1 === release 1.11.90 ===
3 2017-04-07 Sebastian Dröge <slomo@coaxion.net>
8 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10 * data/completions/ges-launch-1.0:
11 completion: Fix previous commit
13 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
15 * data/completions/ges-launch-1.0:
16 completion: Fix listing commands
17 Executing a single string does not work in this context. Fixed using
18 a bash function instead.
20 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
22 * data/completions/ges-launch-1.0:
23 completion: Remove incorrect fixmes
24 In fact the fixmes are incorrect since these are options that are
25 available when built against gst-validate, which I didn't. There is
26 reference to these options in the HELP_SUMMARY that refers to these
27 options stating "if ges-launch is built with gst-validate ..." and these
28 get picked by the regex that list the options.
30 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
32 * data/completions/ges-launch-1.0:
33 completion: Update to new gstreamer core helpers
34 Also fix regressions, and mark lost features and problems with fixmes.
36 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
41 Tiny fixes in the documentation
42 https://bugzilla.gnome.org/show_bug.cgi?id=780854
44 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
46 * win32/common/libges.def:
47 Add missing win32 definition
48 This should fix dist check. ges_layer_get_clips_in_interval() was
49 added recently but missing from the list.
51 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
53 * tests/check/meson.build:
54 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
55 It is avalaible in meson 0.36 which is now are requirement
56 Nothing happens on not found dependencies.
58 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
60 * tests/check/meson.build:
61 meson: test: Fix environment object usage
62 And make sure to bring -good plugins in.
64 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
68 * tests/check/ges/layer.c:
69 layer: Add ability to get clips in a given interval
70 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
71 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
72 Differential Revision: https://phabricator.freedesktop.org/D1689
74 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
76 * ges/ges-audio-source.c:
77 * ges/ges-title-source.c:
78 * ges/ges-transition.c:
79 * ges/ges-video-source.c:
80 docs: Fix generation using markdown for titles around tables
82 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
84 * docs/hotdoc/images/layer_track_overview.png:
85 * docs/hotdoc/index.md:
86 * docs/hotdoc/meson.build:
87 * docs/hotdoc/sitemap.txt:
89 Revert "doc: Build documentation with hotdoc"
90 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
91 This was not meant to be pushed yet.
93 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
95 * docs/hotdoc/index.md:
96 * docs/hotdoc/meson.build:
100 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
101 This was not meant to be pushed.
103 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
105 * docs/hotdoc/base-classes.md:
106 * docs/hotdoc/low_level.md:
107 * docs/hotdoc/meson.build:
108 * docs/hotdoc/sitemap.txt:
110 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
111 This was not meant to be pushed.
113 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
115 * ges/ges-timeline.c:
116 ges: Minor GESTimeline documentation fix
118 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
120 * docs/hotdoc/base-classes.md:
121 * docs/hotdoc/low_level.md:
122 * docs/hotdoc/meson.build:
123 * docs/hotdoc/sitemap.txt:
126 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
129 * ges/ges-extractable.h:
130 extractable: Typedef only in its own .h
132 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
134 * docs/hotdoc/index.md:
135 * docs/hotdoc/meson.build:
140 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
143 * ges/ges-audio-source.c:
144 * ges/ges-audio-test-source.c:
145 * ges/ges-audio-track.c:
146 * ges/ges-audio-transition.c:
147 * ges/ges-audio-uri-source.c:
148 * ges/ges-base-effect-clip.c:
149 * ges/ges-base-effect.c:
150 * ges/ges-base-transition-clip.c:
151 * ges/ges-clip-asset.c:
153 * ges/ges-container.c:
154 * ges/ges-container.h:
155 * ges/ges-effect-clip.c:
158 * ges/ges-extractable.c:
159 * ges/ges-formatter.c:
162 * ges/ges-image-source.c:
165 * ges/ges-multi-file-source.c:
166 * ges/ges-operation-clip.c:
167 * ges/ges-operation.c:
168 * ges/ges-overlay-clip.c:
169 * ges/ges-pipeline.c:
170 * ges/ges-pitivi-formatter.c:
172 * ges/ges-source-clip.c:
174 * ges/ges-test-clip.c:
175 * ges/ges-test-clip.h:
176 * ges/ges-text-overlay-clip.c:
177 * ges/ges-text-overlay-clip.h:
178 * ges/ges-text-overlay.c:
179 * ges/ges-timeline-element.c:
180 * ges/ges-timeline-element.h:
181 * ges/ges-timeline.c:
182 * ges/ges-title-clip.c:
183 * ges/ges-title-source.c:
184 * ges/ges-title-source.h:
185 * ges/ges-track-element-asset.c:
186 * ges/ges-track-element.c:
188 * ges/ges-transition-clip.c:
189 * ges/ges-transition.c:
190 * ges/ges-uri-asset.c:
191 * ges/ges-uri-clip.c:
193 * ges/ges-video-source.c:
194 * ges/ges-video-test-source.c:
195 * ges/ges-video-track.c:
196 * ges/ges-video-transition.c:
197 * ges/ges-video-uri-source.c:
198 docs: Port all docstring to gtk-doc markdown
200 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
202 * docs/hotdoc/images/layer_track_overview.png:
203 * docs/hotdoc/index.md:
204 * docs/hotdoc/meson.build:
205 * docs/hotdoc/sitemap.txt:
207 doc: Build documentation with hotdoc
209 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
211 * ges/ges-timeline.c:
212 * tests/check/ges/backgroundsource.c:
213 timeline: Return FALSE when commiting an empty timeline
214 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
216 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
218 * ges/gstframepositioner.c:
219 framepositioner: Prevent division by zero
223 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
225 * ges/ges-timeline.c:
226 ges-timeline: Document intentional case-fall-through
229 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
231 * examples/c/ges-ui.c:
232 ges-ui: Ensure that string is \0-terminated
235 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
238 ges-project: Check for set/unset error correctly by dereferencing
239 ... or simply calling g_clear_error() on it which does that for us.
242 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
244 * examples/c/ges-ui.c:
245 examples/ges-ui: Remove useless NULL check
246 g_new0() will abort if allocation fails.
249 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
251 * ges/ges-container.h:
252 * ges/ges-internal.h:
253 * ges/ges-uri-asset.h:
254 * win32/common/libges.def:
255 ges: Keep internal symbols internal
256 The following implementation details where exposed as public symbols:
257 - _ges_container_get_priority_offset
258 - _ges_container_set_height
259 - _ges_container_set_priority_offset
260 - _ges_uri_asset_cleanup
261 but it was not correct and that should never have been used outside
263 Moving those declarations to the internal header and marking as
266 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
269 meson: Update version
271 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
276 === release 1.11.2 ===
278 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
284 * gst-editing-services.doap:
287 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
291 meson: Add an option to disable doc generation
293 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
295 * ges/ges-meta-container.c:
296 Minor documentation fix
298 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
301 meson: dist meson build files
302 Ship meson build files in tarballs, so people who use tarballs
303 in their builds can start playing with meson already.
305 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
307 * win32/common/libges.def:
308 win32: Update def file
310 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
312 * tests/check/ges/mixers.c:
313 mixers: fix leaks in tests
314 - GstMessage and GstBus references were lost
315 - Need to call gst_bus_remove_signal_watch() for each
316 gst_bus_add_signal_watch_full() call
317 https://bugzilla.gnome.org/show_bug.cgi?id=778248
319 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
321 * ges/ges-meta-container.c:
322 ges-meta: Minor documenation fix
324 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
326 * docs/libs/ges-sections.txt:
327 * ges/ges-uri-asset.c:
328 * ges/ges-uri-asset.h:
331 * tests/check/ges/asset.c:
332 * tests/check/ges/backgroundsource.c:
333 * tests/check/ges/basic.c:
334 * tests/check/ges/clip.c:
335 * tests/check/ges/effects.c:
336 * tests/check/ges/group.c:
337 * tests/check/ges/layer.c:
338 * tests/check/ges/mixers.c:
339 * tests/check/ges/overlays.c:
340 * tests/check/ges/project.c:
341 * tests/check/ges/tempochange.c:
342 * tests/check/ges/timelineedition.c:
343 * tests/check/ges/titles.c:
344 * tests/check/ges/track.c:
345 * tests/check/ges/transition.c:
346 * tests/check/ges/uriclip.c:
347 * tests/check/nle/complex.c:
348 * tests/check/nle/nlecomposition.c:
349 * tests/check/nle/nleoperation.c:
350 * tests/check/nle/simple.c:
351 * tests/check/nle/tempochange.c:
352 introduce ges_deinit()
353 GstDiscoverer objects were leaked by tests making the leaks detector
355 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
356 before exiting the process.
357 https://bugzilla.gnome.org/show_bug.cgi?id=776805
359 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
361 * ges/ges-uri-asset.c:
362 uri-clip-asset: Add file-size metadata
363 Add file-size metadata to GESUriClipAsset.
364 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
365 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
366 Differential Revision: https://phabricator.freedesktop.org/D1645
368 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
370 * ges/ges-timeline.c:
371 timeline: Cleanup the moved_clip list before rolling back
372 Otherwise we might end up using an already freed pointer
373 Differential Revision: https://phabricator.freedesktop.org/D1640
375 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
378 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
379 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
380 This was not supposed to be pushed and should not be needed any more.
382 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
387 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
390 meson: don't use subproject fallback for gst-validate if it won't work
391 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
392 it all by only dragging it in as a fallback if we know we can satisfy
395 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
400 === release 1.11.1 ===
402 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
408 * gst-editing-services.doap:
411 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
414 * ges/ges-timeline-element.c:
415 * tests/check/ges/timelineedition.c:
416 clip: Make sure that clip start change is notified before children changes
417 Fixes https://phabricator.freedesktop.org/T7577
418 Differential Revision: https://phabricator.freedesktop.org/D1600
420 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
422 * tests/check/python/test_timeline.py:
423 tests_: Check the order of signals when a transition is created
424 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
425 Differential Revision: https://phabricator.freedesktop.org/D1391
427 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
430 asset: Fix set_proxy to abort when an error happens
431 Differential Revision: https://phabricator.freedesktop.org/D1574
433 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
436 asset: Reuse local variable
437 Differential Revision: https://phabricator.freedesktop.org/D1573
439 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
441 * pkgconfig/Makefile.am:
442 * pkgconfig/gst-editing-services-uninstalled.pc.in:
443 * pkgconfig/meson.build:
444 meson: generate pkg-config -uninstalled pc files
445 Generating those files is useful for users building the GStreamer stack
446 using meson and having to link it to another project which is still
448 https://bugzilla.gnome.org/show_bug.cgi?id=776810
450 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
453 ges-launch: Use standard GstEncodingProfile deserialization function
455 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
457 * tests/validate/geslaunch.py:
458 validate: Remove space breaking muting ges-launch
460 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
462 * ges/ges-smart-video-mixer.c:
463 * ges/ges-video-transition.c:
464 video-mixer: Fix the way we release mixer pads
465 We were using the actual mixer pad to release the smart mixer
466 pad, which seemed to be on purpose, but was not properly handle,
467 moreover, it is now forbiden to pass a pad not inside a GstElement
469 Also properly remove ghost pads from Smart mixer, we were planly
472 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
475 meson: Install ges-launch
477 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
482 * gst-editing-services.spec.in:
483 Remove generated .spec file
484 Likely extremely bitrotten, and we should not ship this anyway.
486 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
488 * tests/check/Makefile.am:
489 * tests/check/ges/text_properties.c:
490 * tests/check/meson.build:
491 tests: Remove now meaningless empty testsuite
493 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
496 * tools/ges-launch-1.0.1:
498 ges: add a basic unix man page for ges-launch-1.0
499 Do not list all the possible options in the man page but only the help
501 This is in order to avoid duplication and prevent the man page from
502 becoming obsolete in case the options change in the code but do not get
503 updated in the man page.
504 https://bugzilla.gnome.org/show_bug.cgi?id=776063
506 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
509 ges: fix the description of the --help-GES command line option
510 Use "Show GES Options" which is more appropriate and avoids duplication
511 with --help-gst which already says "Show GStreamer Options".
512 https://bugzilla.gnome.org/show_bug.cgi?id=776063
514 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
516 * tests/check/ges/uriclip.c:
517 tests: Make sure tests can be listed
518 Initializing GstCheck before creating the testsuite
520 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
522 * tools/ges-launcher.c:
523 ges-launch: Make sure GStreamer is always initialized
524 https://bugzilla.gnome.org/show_bug.cgi?id=776064
526 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
529 meson: Support building without Gst debug
531 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
534 Automatic update of common submodule
535 From 1416c16 to 39ac2f5
537 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
539 * ges/ges-timeline-element.c:
540 element: Rework set_child_property_by_pspec
541 It was making no sense to loose the information about the pspec itself
542 to retrieve the child associated to it and was failling when we were
543 forcing the AssociateType::prop synthax
545 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
547 * tests/check/nle/nleoperation.c:
548 test:nle: Soften check on refcount
549 The composition might already have taken a new ref processing the
552 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
554 * plugins/nle/nlecomposition.c:
555 nlecomposition: Deactivate current stack in PAUSED_READY state
556 To avoid a race when tearing down the composition (PAUSED_TO_READY),
557 we should make sure to tear down the current stack and let the GstBin
558 class handle the remaining thing to do during the change state.
559 We should still ignore any error happening when tearing down the
560 bin state just in case.
561 https://bugzilla.gnome.org/show_bug.cgi?id=775051
563 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
565 * tools/ges-launch.c:
566 tools: Deinit Gst before exiting
568 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
571 meson: Do not print error logs when building the gir
573 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
575 * examples/c/assets.c:
576 examples: remove #include <ges-internal.h> from assets.c
577 It is not needed and pulling it in is causing a link problem with msvc.
578 Including ges-internal.h sets the default debug category in assets.c to
579 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
580 will only be linked from libges.dll if it is marked in the source with
581 dllimport. Instead of messing with that we can just remove this include.
582 https://bugzilla.gnome.org/show_bug.cgi?id=775295
584 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
587 common: use https protocol for common submodule
588 https://bugzilla.gnome.org/show_bug.cgi?id=775110
590 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
592 * ges/ges-timeline.c:
593 ges-timeline: Properly calculate absolute diff of two unsigned integers
596 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
599 ges: Add NULL check before dereferencing
602 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
604 * ges/ges-uri-asset.c:
605 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
606 https://bugzilla.gnome.org/show_bug.cgi?id=774751
608 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
612 * win32/common/libges.def:
613 make: include common/win32.mak
614 With the addition of the .def file for libges we need to make
615 sure the check-export script from common gets executed so that the
616 .def stays up to date.
617 https://bugzilla.gnome.org/show_bug.cgi?id=774641
619 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
622 Update common submodule
624 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
628 * win32/common/libges.def:
629 Enable building with MSVC
630 https://bugzilla.gnome.org/show_bug.cgi?id=774641
632 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
634 * ges/gstframepositioner.c:
635 Cast away const from GstMetaInfo in *_get_meta_info() functions
636 MSVC warns about the const in the implicit argument conversion in the
637 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
638 https://bugzilla.gnome.org/show_bug.cgi?id=774641
640 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
642 * ges/ges-formatter.c:
643 * ges/ges-validate.c:
644 Pass gint/guint pointers instead of enum pointers
645 The underlying integer type for enums are implementation defined and may
646 not be the same size as gint/guint. So implicitly casting from pointers-
647 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
648 https://bugzilla.gnome.org/show_bug.cgi?id=774641
650 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
652 * ges/ges-command-line-formatter.c:
654 parse: Don't #include <unistd.h>
655 It isn't needed and isn't present in non-posix environments like windows
657 https://bugzilla.gnome.org/show_bug.cgi?id=774641
659 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
661 * plugins/nle/nlecomposition.c:
662 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
663 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
664 Apparently it causes timeouts in the unit tests on Jenkins and
665 Thibault's machine, and in the gst-validate tests.
666 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
667 Needs further investigation.
669 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
671 * plugins/nle/nleobject.c:
672 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
673 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
675 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
677 * plugins/nle/nleobject.c:
678 nleobject: Start up in NULL->READY->PAUSED after the parent class did
679 This keeps everything in a more consistent order and makes sure that the
680 base class is already set up completely before we start doing anything.
681 It also prevents from doing any setup if the base class fails, and
682 possibly not shutting things down again then.
683 https://bugzilla.gnome.org/show_bug.cgi?id=774480
685 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
687 * plugins/nle/nlecomposition.c:
688 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
689 Otherwise we could set the state of the children to PAUSED already (i.e.
690 start dataflow) from the composition's task, while the composition
691 itself is currently chaining up to the parent class' change state
692 function and did not activate the pads yet. This causes buffers and
693 events to be discarded, and everything to stop with a not-negotiated
695 https://bugzilla.gnome.org/show_bug.cgi?id=774480
697 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
699 * tests/check/meson.build:
700 * tests/check/nose2-junit-xml.cfg.in:
701 tests: Fix running python unit tests
702 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
703 the way we call nose2 also making sure the .xunit files end
704 up in the right place.
706 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
708 * ges/ges-uri-asset.c:
710 ges: Check if GstDiscoverer could be created at init time
711 And fail initialization if it is not the case, we make the assumption
712 it worked all around the codebase so we should really concider it fatal.
714 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
716 * plugins/nle/nlecomposition.c:
717 nlecomposition: Fix small remaining race in previous commit
718 The seek action might currently be handled (in which case it is not in
719 the actions list and the action lock is not locked), but not actually
720 handled completely yet (the seqnum is not stored yet).
721 To prevent this, we remember what the current action is that is being
722 handled, and also compare to that.
723 https://bugzilla.gnome.org/show_bug.cgi?id=774149
725 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
728 * tests/check/Makefile.am:
729 * tests/check/meson.build:
730 tests_: Use nose2 instead of nosetests
731 Differential Revision: https://phabricator.freedesktop.org/D1394
733 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
735 * ges/ges-timeline-element.c:
736 * ges/ges-timeline.c:
737 * ges/ges-track-element.c:
738 ges: Fix documentation and debug comments
739 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
740 Differential Revision: https://phabricator.freedesktop.org/D1393
742 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
744 * ges/ges-timeline.c:
745 * tests/check/ges/timelineedition.c:
746 * tests/check/python/test_clip.py:
747 * tests/check/python/test_timeline.py:
748 timeline: reimplement snap_to_position a bit more appropriately.
749 It could yet be made be simpler, but it would require
750 touching the rest of the timeline editing code.
751 Fixes https://phabricator.freedesktop.org/T7587
752 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
753 Differential Revision: https://phabricator.freedesktop.org/D657
755 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
757 * plugins/nle/nlecomposition.c:
758 nlecomposition: De-duplicate seek events based on their sequence number
759 If there are e.g. multiple video sinks, we would get the same seek event
760 multiple times. But we only want to handle it once.
761 https://bugzilla.gnome.org/show_bug.cgi?id=774149
763 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
765 * tests/validate/geslaunch.py:
766 test:validate: Port to python3
768 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
770 * ges/ges-timeline.c:
771 ges-timeline: Fix typo in debug messages
773 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
775 * ges/ges-timeline.c:
776 * tests/check/python/test_timeline.py:
777 timeline: Avoid creating extra transition when rippling clips
778 In some cases when rippling clip we could get the algo lost because
779 a transition existed between two clips (for example at the end of c1
780 and at the begining of c2) but while rippling it would have required
781 a transition at the end of c2 and beginning of c1, and we were properly
782 not destroying the old one (as the two clips were in the moving context)
783 but we were still creating the other transition in the end...
784 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
785 Differential Revision: https://phabricator.freedesktop.org/D1362
787 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
789 * ges/ges-timeline.c:
790 * tests/check/python/test_timeline.py:
791 timeline: Make sure transitions between rippled clips are never deleted
792 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
793 Differential Revision: https://phabricator.freedesktop.org/D1361
795 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
798 * ges/ges-timeline.c:
799 * tests/check/python/test_timeline.py:
800 timeline: Destroy transition if a neighbor is not being moved to a layer
801 And make sure that we move the transition to the right layer, not trying
803 Differential Revision: https://phabricator.freedesktop.org/D1360
805 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
807 * tests/check/python/test_clip.py:
808 * tests/check/python/test_timeline.py:
809 tests_: Check transition is gone when editing clip to another layer
810 Differential Revision: https://phabricator.freedesktop.org/D1359
812 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
815 meson: Unset the plugin paths to generate the .gir files
816 Avoiding problems when using subproject:
817 'Failed to load plugin something.so file too short'
819 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
822 meson: update version
824 === release 1.11.0 ===
826 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
831 === release 1.10.0 ===
833 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
839 * gst-editing-services.doap:
842 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
845 meson: Don't depend on gstreamer-check-1.0 on windows
846 https://bugzilla.gnome.org/show_bug.cgi?id=773114
848 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
851 * tests/check/meson.build:
852 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
853 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
854 Does not actually work. See:
855 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
857 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
860 * tests/check/meson.build:
861 meson: move gstreamer-check-1.0 dependency to tests/check
863 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
866 meson: mark gstreamer-check-1.0 as required: false
868 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
871 meson: Don't set c_std to gnu99
872 Use the default for each compiler on every platform instead. This
873 improves our compatibility with compilers that don't have gnu99 as
876 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
879 * tests/check/getpluginsdir:
880 * tests/check/meson.build:
881 meson: Use environment object to setup test environment variables
882 Bump meson requirement to 0.35
884 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
887 * ges/ges-track-element.c:
888 track-element: Avoid dereferencing NULL pointer
889 We set TrackElement track type very early when creating effects
890 so it now uses that information to find TrackElement in clips
892 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
893 Differential Revision: https://phabricator.freedesktop.org/D1370
895 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
897 * tests/check/meson.build:
898 meson: Add python tests
900 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
902 * hooks/pre-commit.hook:
904 * tests/check/getpluginsdir:
905 meson: Setup pre commit hook and fix getpluginsdir for standalone case
907 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
910 meson: update version
912 === release 1.9.90 ===
914 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
920 * gst-editing-services.doap:
923 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
925 * docs/libs/meson.build:
928 meson: Fix gtkdoc using new meson features
930 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
933 meson: Fix installing configured files
935 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
937 * docs/libs/ges-docs.sgml:
938 * docs/libs/ges-sections.txt:
939 * ges/ges-uri-clip.c:
940 uriclip: Remove some filesource leftovers
941 Differential Revision: https://phabricator.freedesktop.org/D1329
943 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
945 * tests/check/python/__init__.py:
946 * tests/check/python/common.py:
947 * tests/check/python/test_clip.py:
948 * tests/check/python/test_group.py:
949 * tests/check/python/test_timeline.py:
950 tests_:python: Factor out common code
951 Differential Revision: https://phabricator.freedesktop.org/D1328
953 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
955 * plugins/nle/nlecomposition.c:
956 nle: Drop tags getting out of the composition
957 Those tag are meaningless in for the new stream created by the composition
958 First step toward fixing T3070
959 Differential Revision: https://phabricator.freedesktop.org/D1327
961 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
963 * ges/ges-timeline.c:
964 * tests/check/python/test_group.py:
965 timeline: Properly compute the end of groups when checking snapping
966 Computation was not taking into account the fact that the start of
967 the element being moved could be at the middle of a group and not
968 necessarily at the start!
970 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
971 Differential Revision: https://phabricator.freedesktop.org/D1282
973 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
975 * ges/ges-auto-transition.c:
976 * tests/check/python/test_group.py:
977 ges: Handle moving groups with effects inside
978 We were only concidering that we should let the group handle moving
979 transitions when changing transitions but in fact as soon as a
980 transition is happenning between two clips that are in a same group
981 the group properly handles moving the transition, so let the
984 Differential Revision: https://phabricator.freedesktop.org/D1281
986 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
988 * ges/ges-timeline-element.c:
989 * ges/ges-timeline-element.h:
990 * tests/check/ges/clip.c:
991 * tests/check/ges/effects.c:
992 * tests/check/ges/layer.c:
993 ges: Deprecate GESTimelineElement::priority writability
994 GESLayer is now responsible for setting clips priorites. Also
995 GESClip top effects priorities are now set by the
996 ges_clip_set_top_effect_index method, the user should never call
997 ges_timeline_element_set_priority as it will anyway be overriden
999 Differential Revision: https://phabricator.freedesktop.org/D1280
1001 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
1004 layer: Handle operation priorities
1005 All operations should have higher priorites and sources should be
1006 on top of those. We now first set the operations priorities in
1007 a first pass and then stack sources on top of those.
1008 Differential Revision: https://phabricator.freedesktop.org/D1279
1010 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
1012 * ges/ges-video-transition.c:
1013 ges: transition: Make crossfade fade out at the same time as it fade in
1014 Until now fade out was just fading in the new clip, but this is not
1015 correct and crossfade should at the same time fade out while fading
1017 Fixes https://phabricator.freedesktop.org/T3451
1018 Differential Revision: https://phabricator.freedesktop.org/D1278
1020 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
1022 * ges/ges-internal.h:
1024 * ges/ges-timeline.c:
1025 layer: Make sure to resync priorities on commit
1026 In case effects have been added priorites might become wrong,
1027 but until the timeline is not commited, it does not matter.
1028 Make sure all priorities are correct before commiting compositions
1029 Differential Revision: https://phabricator.freedesktop.org/D1277
1031 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
1033 * ges/ges-auto-transition.c:
1035 * tests/check/ges/backgroundsource.c:
1036 * tests/check/ges/clip.c:
1037 * tests/check/ges/effects.c:
1038 * tests/check/ges/layer.c:
1039 * tests/check/ges/overlays.c:
1040 * tests/check/ges/project.c:
1041 * tests/check/ges/test-utils.h:
1042 * tests/check/ges/titles.c:
1043 * tests/check/ges/uriclip.c:
1044 * tests/check/python/test_clip.py:
1045 Finally move clip priority handling to GESLayer.
1046 Fix all tests as we now have 1 priority inside the layer
1047 dedicated to transitions (basically no source clip will
1048 ever have a priority of 0 inside a layer).
1049 Differential Revision: https://phabricator.freedesktop.org/D1276
1051 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
1054 * tests/check/ges/effects.c:
1055 clip: Make top effect priority inside the clip priority range
1056 And simplify the way we start computing children priority
1057 making min_priority already relative to the clip itself.
1058 Differential Revision: https://phabricator.freedesktop.org/D1275
1060 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
1062 * tests/check/ges/timelineedition.c:
1063 tests_: timelineedition: Fix test now that we ripple from start and not from end
1064 Differential Revision: https://phabricator.freedesktop.org/D1274
1066 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
1068 * plugins/nle/nlecomposition.c:
1069 nlecomposition: Don't try to seek on an empty stack
1070 We would seek on a NULL pad then, which gives ugly assertions.
1071 https://bugzilla.gnome.org/show_bug.cgi?id=771843
1073 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
1075 * plugins/nle/nleurisource.c:
1076 * plugins/nle/nleurisource.h:
1077 nleurisource: Always provide a srcpad
1078 By putting uridecodebin into a bin with a ghostpad. Without this,
1079 nlesource tries to get a srcpad too early (before uridecodebin added
1080 one) and everything fails miserably.
1081 This has to be fixed properly in nlesource at some point, by properly
1082 handling dynamically added pads. Currently they can only work if they
1083 are added in states <= READY, which is not the usual case.
1084 https://bugzilla.gnome.org/show_bug.cgi?id=771843
1086 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
1088 * plugins/nle/nlesource.c:
1089 nlesource: Fail prepare() if no valid source pad is found
1090 https://bugzilla.gnome.org/show_bug.cgi?id=771792
1092 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1095 ges-launch: Be a bit more agressive sanitizing arguments
1096 Otherwise GstStructure might fail parsing some fields
1098 https://bugzilla.gnome.org/show_bug.cgi?id=771434
1100 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
1103 configure: Depend on gstreamer 1.9.2.1
1105 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
1107 * ges/ges-base-xml-formatter.c:
1109 * ges/ges-internal.h:
1110 * ges/ges-timeline.c:
1111 * ges/ges-timeline.h:
1112 * ges/ges-xml-formatter.c:
1113 * tests/check/python/common.py:
1114 * tests/check/python/test_group.py:
1115 * tests/check/python/test_timeline.py:
1116 timeline: Make get_groups public
1117 Had to separate timeline_emit_group_added from timeline_add_group
1118 to avoid emitting group-added when the project is being loaded.
1119 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1120 Differential Revision: https://phabricator.freedesktop.org/D1302
1122 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
1124 * tests/check/python/test_group.py:
1125 tests_: Make sure child-removed is emitted when ungrouping
1126 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1127 Differential Revision: https://phabricator.freedesktop.org/D1301
1129 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
1131 * ges/ges-timeline.c:
1132 timeline: Fix documentation
1133 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1134 Differential Revision: https://phabricator.freedesktop.org/D1300
1136 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
1139 Remove obsolete dependency
1140 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1141 Differential Revision: https://phabricator.freedesktop.org/D1299
1143 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
1147 Automatic update of common submodule
1148 From b18d820 to f980fd9
1150 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
1154 Automatic update of common submodule
1155 From f49c55e to b18d820
1157 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1159 * tests/check/Makefile.am:
1160 tests: Move -DGES_TEST_FILES_PATH to common_cflags
1161 As it is needed to build the utils lib
1163 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1165 * tests/check/Makefile.am:
1166 * tests/check/ges/test-utils.c:
1167 * tests/check/meson.build:
1168 tests: Fix the way we get tests assets
1169 Using __FILE__ won't work properly with meson.
1171 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1174 * tests/validate/geslaunch.py:
1175 test:validate: Handle new expected_failures Test argument
1177 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1180 * tests/check/meson.build:
1181 meson: Do not build libges against libcheck
1183 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1185 * tests/check/getpluginsdir:
1186 * tests/check/meson.build:
1187 meson: Properly find where other GStreamer plugins are when using subprojects
1189 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
1191 * tests/validate/geslaunch.py:
1192 Revert "validate: Blacklist racy tests"
1193 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
1194 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
1196 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
1200 * meson_options.txt:
1201 meson: Handle building the gir file when used as subproject
1202 Add support for building GIR when used as subproject
1203 Add an option to disable GIR generation
1204 And bump version to 1.9.2
1206 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
1211 === release 1.9.2 ===
1213 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
1219 * gst-editing-services.doap:
1222 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
1224 * docs/libs/meson.build:
1226 meson: doc: Fix building documentation when using subprojects
1227 And check the presence of gtk-doc before building the documentation
1229 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
1233 ges: Rename parse_lex.h to ges-parse-lex.h
1234 Fixes the build and makes it consistent with the meson build system.
1236 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
1240 * docs/libs/meson.build:
1242 * examples/c/meson.build:
1243 * examples/meson.build:
1244 * ges/ges-command-line-formatter.c:
1247 * pkgconfig/meson.build:
1248 * plugins/meson.build:
1249 * plugins/nle/meson.build:
1250 * tests/check/meson.build:
1251 * tests/meson.build:
1252 * tools/meson.build:
1253 Add support for Meson as alternative/parallel build system
1254 https://github.com/mesonbuild/meson
1256 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
1258 * ges/ges-track-element.c:
1259 ges-track-element: fix typos in control_binding_removed signal declaration
1260 https://bugzilla.gnome.org/show_bug.cgi?id=770101
1262 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
1264 * tests/validate/geslaunch.py:
1265 validate: Blacklist racy tests
1266 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
1268 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
1270 * ges/ges-timeline.c:
1271 ges-timeline: Demote some debugging statements
1272 locking should be in a lower level to avoid too many messages
1274 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
1276 * ges/ges-timeline-element.c:
1277 timeline-element: Reset pointer after freeing
1278 dispose can be called multiple times, make sure we don't call functions
1281 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
1283 * ges/gstframepositioner.c:
1284 * tests/check/ges/timelineedition.c:
1285 ges: Do not rescale videos if the track aspect ratio changes
1286 Differential Revision: https://phabricator.freedesktop.org/D1242
1288 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
1290 * ges/ges-title-source.c:
1291 * ges/ges-video-source.c:
1292 * ges/ges-video-source.h:
1293 * ges/gstframepositioner.c:
1294 * ges/gstframepositioner.h:
1295 ges: Let the compositor do the scaling if mixing is enabled
1296 Differential Revision: https://phabricator.freedesktop.org/D1241
1298 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
1300 * tests/validate/geslaunch.py:
1301 tests:validate: Also test opus and theora in OGG
1303 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
1305 * ges/ges-pipeline.c:
1306 * tests/validate/geslaunch.py:
1307 validate: Start also testing jpeg encoding
1309 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
1311 * ges/ges-timeline.c:
1312 timeline: Keep transitions when moving the moving context between layers
1313 Differential Revision: https://phabricator.freedesktop.org/D1225
1315 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
1317 * tools/ges-launcher.c:
1318 ges-launcher: don't leak project uri string
1319 ges_project_get_uri returns a cloned string so it should
1320 be free'd after usage.
1321 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1322 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1323 Differential Revision: https://phabricator.freedesktop.org/D381
1325 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
1327 * ges/ges-timeline.c:
1328 * tests/check/ges/layer.c:
1329 timeline: Ripple from start of clips and not the end.
1330 Fixes https://phabricator.freedesktop.org/T7503
1332 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
1336 enums: Fix absolute text overlay alignment value
1337 It needs to be in sync with GstBaseTextOverlayHAlign order.
1339 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
1341 * ges/ges-title-source.c:
1342 title-source: Properly implement GESTimelineElement->lookup_child
1343 GESTrackElement->lookup_child is deprecated and should be avoided
1344 as much as possible.
1346 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
1349 clip: Reimplement look_child and iterate over children if needed
1350 Otherwise in the case where children reimplement lookup_child to
1351 handle some property renaming lookup fails.
1353 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
1355 * ges/ges-command-line-formatter.c:
1356 * ges/ges-command-line-formatter.h:
1357 * ges/ges-internal.h:
1358 * tools/ges-launch.c:
1359 tools: Fix printing commands help
1361 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
1363 * tools/ges-validate.c:
1364 ges:validate: Check that no extra decoding happens
1366 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
1368 * ges/ges-audio-uri-source.c:
1369 * ges/ges-video-uri-source.c:
1370 uri-sources: Make sure to set decodebin 'caps' property
1371 Fixes a regression where we decode streams twice,
1372 this was introduced when we started creating NLE
1373 object at GESTrackElement construct time.
1374 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
1376 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
1378 * ges/ges-timeline.c:
1379 timeline: Emit snap-ended on commit if needed
1380 Commiting the timeline means that the current operations on the clips are over,
1381 so we should concider snapping as done at that point
1384 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
1387 fixed ges-version.h not found issue during out of tree build
1389 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
1391 * ges/ges-image-source.c:
1392 image-source: Do not concider inpoints
1393 We have no restriction on inpoint for Images
1394 Differential Revision: https://phabricator.freedesktop.org/D1202
1396 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
1398 * tests/validate/geslaunch.py:
1399 tests:validate: Better choose tested rendering formats
1401 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
1404 Automatic update of common submodule
1405 From f363b32 to f49c55e
1407 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
1412 === release 1.9.1 ===
1414 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
1420 * gst-editing-services.doap:
1423 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
1425 * tools/ges-launch.c:
1426 ges-launch: unref GApplication properly
1427 Differential Revision: https://phabricator.freedesktop.org/D380
1429 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
1431 * ges/ges-project.c:
1432 project_: improve get_uri doc
1433 The return value of ges_project_get_uri should be freed
1435 Differential Revision: https://phabricator.freedesktop.org/D1142
1437 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1440 Automatic update of common submodule
1441 From ac2f647 to f363b32
1443 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
1445 * tests/check/Makefile.am:
1446 tests: Make sure to run python tests against the build in tree
1448 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
1451 * ges/ges-container.c:
1452 * ges/ges-timeline.c:
1453 * ges/ges-uri-clip.c:
1454 * tests/check/ges/basic.c:
1455 * tests/check/python/test_clip.py:
1456 ges: Don't remove track elements from clips when removing from layer
1457 And reuse the same previously created element when adding the clip
1458 back to a layer, avoiding losing all setting done on clip children
1460 This is a behaviour change but previous behaviour was actually totally
1461 unexpected and people working around that weird behaviour will moste
1462 probably not care about that change
1463 Differential Revision: https://phabricator.freedesktop.org/D1094
1465 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
1467 * ges/ges-title-clip.c:
1468 * tests/check/python/test_clip.py:
1469 title_: Do not forget to link up child_added/removed vmethod
1470 Otherwise effect handling is broken
1471 Differential Revision: https://phabricator.freedesktop.org/D1099
1473 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
1475 * ges/ges-auto-transition.c:
1476 * tests/check/python/test_group.py:
1477 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
1478 Differential Revision: https://phabricator.freedesktop.org/D1097
1480 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1482 * ges/ges-container.c:
1483 * ges/ges-timeline-element.c:
1484 ges: fix various leaks with usage of ges_timeline_element_lookup_child
1485 Some callers forgot to unref out child, pspec or both leading to leaks.
1486 https://bugzilla.gnome.org/show_bug.cgi?id=766449
1488 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1490 * ges/ges-video-track.c:
1491 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
1492 https://bugzilla.gnome.org/show_bug.cgi?id=766450
1494 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
1496 * ges/ges-uri-asset.c:
1497 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
1498 The asynchronous case in ges_uri_clip_asset_request_async() already considered
1499 it an error, do the same in ges_uri_clip_asset_request_sync().
1500 https://bugzilla.gnome.org/show_bug.cgi?id=767293
1502 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
1504 * plugins/nle/nlecomposition.c:
1505 nlecomposition: Fix race condition in seek handling causing deadlocks
1506 We might receive another seek from the application while the action task is
1507 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
1508 this seek to go through directly instead of being added as an action, also
1509 check if the seek event was received from our action task thread or some other
1511 https://bugzilla.gnome.org/show_bug.cgi?id=767053
1513 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
1515 * ges/ges-meta-container.c:
1516 ges: Emit GESMetontainer::notify-meta even if value is unset
1518 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
1520 * ges/ges-meta-container.c:
1521 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
1524 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
1527 g-i: pass compiler env to g-ir-scanner
1528 It's what introspection.mak does as well. Should
1529 fix spurious build failures on gnome-continuous
1530 (caused by g-ir-scanner getting compiler details
1531 via python which is broken in some environments
1532 so passing the compiler details bypasses that).
1534 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1536 * ges/ges-uri-clip.c:
1537 * ges/ges-uri-clip.h:
1538 uri-clip: make uri parameter of ges_uri_clip_new () const
1539 To avoid compiler warning when using const string to create a new
1540 GESUriClip as string is not modified and only passed to functions which
1541 take a const string.
1542 https://bugzilla.gnome.org/show_bug.cgi?id=766523
1544 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1546 * ges/gstframepositioner.c:
1547 framepositionner: add a weak ref on track element to know when it is finalized
1548 Otherwise if frame positionner is disposed after track element has been
1549 finalized, it will raise a critical message because we will try to
1550 disconnect a signal handler on a freed track element object.
1551 https://bugzilla.gnome.org/show_bug.cgi?id=766525
1553 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1555 * ges/ges-audio-source.c:
1556 audio-source: unref private capsfilter reference on dispose
1557 Otherwise a capsfilter reference will be leaked since it has been got
1558 using gst_bin_get_by_name.
1559 https://bugzilla.gnome.org/show_bug.cgi?id=766524
1561 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1563 * ges/ges-audio-source.c:
1564 audio-source: fix indentation
1565 https://bugzilla.gnome.org/show_bug.cgi?id=766524
1567 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1569 * plugins/nle/nlecomposition.c:
1570 nlecomposition: ensure elements pending to be added are not leaked
1571 When nlecomposition is finalized with pending add action or io,
1572 associated elements are not unreffed as they should since caller gives
1573 us the reference when calling gst_bin_add causing them to be leaked.
1574 So to make sure we don't leak a reference on element when adding one to
1575 the bin, each stage (action and pending_io) hold a reference on element
1576 and release it when stage is done.
1577 https://bugzilla.gnome.org/show_bug.cgi?id=766455
1579 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1581 * plugins/nle/nlecomposition.c:
1582 nlecomposition: fix nle_composition_remove_object info message
1583 We don't add internal bin, we remove it.
1584 https://bugzilla.gnome.org/show_bug.cgi?id=766455
1586 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1589 * ges/ges-audio-test-source.c:
1590 * ges/ges-audio-track.c:
1591 * ges/ges-audio-transition.c:
1592 * ges/ges-audio-uri-source.c:
1594 * ges/ges-effect-clip.c:
1596 * ges/ges-extractable.c:
1598 * ges/ges-image-source.c:
1600 * ges/ges-meta-container.c:
1601 * ges/ges-multi-file-source.c:
1602 * ges/ges-pipeline.c:
1603 * ges/ges-project.c:
1604 * ges/ges-test-clip.c:
1605 * ges/ges-text-overlay-clip.c:
1606 * ges/ges-text-overlay.c:
1607 * ges/ges-timeline-element.c:
1608 * ges/ges-timeline.c:
1609 * ges/ges-title-clip.c:
1610 * ges/ges-title-source.c:
1611 * ges/ges-track-element.c:
1613 * ges/ges-transition-clip.c:
1614 * ges/ges-uri-asset.c:
1615 * ges/ges-uri-clip.c:
1617 * ges/ges-video-test-source.c:
1618 * ges/ges-video-track.c:
1619 * ges/ges-video-transition.c:
1620 * ges/ges-video-uri-source.c:
1621 ges: add some g-i annotations according to documentation
1622 Mainly (transfer xxx) and (nullable). Also fix some typo.
1623 https://bugzilla.gnome.org/show_bug.cgi?id=766459
1625 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1628 asset: fix ges_asset_set_proxy() return value documentation
1629 https://bugzilla.gnome.org/show_bug.cgi?id=766459
1631 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
1633 * ges/ges-timeline-element.c:
1634 element: Also accept GParamSpec.owner_type name as a child property prefix
1635 Makes it simpler for python users to be able to retrieve children
1636 properties iterating over them.
1638 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
1640 * ges/ges-track-element.c:
1641 track-element: gi: skip now deprecated children property getter/setter
1642 Those are implemented with the exact same API at the GESTimelineElement
1643 level now, and user of those APIs with high level languages will get the
1646 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
1648 * ges/ges-xml-formatter.c:
1649 formatter: Prefix all children properties in the XML formatter
1650 Otherwise it will fail on properties that are mandatorily prefixed
1651 like the newly added deinterlacing properties
1653 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
1656 * ges/ges-internal.h:
1657 * ges/ges-timeline.c:
1658 * ges/ges-timeline.h:
1659 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
1660 This is formally an API break but I am sure no one ever used that and
1661 we should make sure the method is removed as soon as possible because
1662 it has no reason to be exposed.
1664 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
1666 * ges/ges-container.c:
1667 container: Handle setting children properties that need prefixing
1669 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
1671 * ges/ges-video-source.c:
1672 video-source: Expose deinterlace-[fields, mode, tff] child properties
1673 Letting some control over the deinterlacing to the users
1675 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
1678 * ges/ges-meta-container.c:
1679 * ges/ges-timeline.c:
1680 ges: fix misc g-i annotations
1682 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1685 g-i: use only "ges/ges.h" as c-include for introspection
1686 This is the only header which shall be included by user. Otherwise some
1687 language using gir to generate binding, e.g Vala, will includes all
1688 headers files in alphabetical order which causes compilation errors due
1690 https://bugzilla.gnome.org/show_bug.cgi?id=765856
1692 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1694 * ges/ges-timeline.c:
1695 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
1696 because "track-element" is not a valid identifier for a parameter and
1697 will cause generated binding using GIR to be invalid. For instance in
1699 https://bugzilla.gnome.org/show_bug.cgi?id=765853
1701 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
1703 * ges/ges-video-source.c:
1704 video-source: Do not ever plugin avdeinterlace
1705 It is not feature compatible with deinterlace and is not safe to use
1707 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
1710 ges: #include glib.h for G_BEGIN_DECLS
1712 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
1714 * ges/ges-multi-file-source.h:
1715 ges-multi-file-source: Fix case of standard gobject macros
1717 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
1719 * docs/libs/Makefile.am:
1720 * docs/libs/ges-sections.txt:
1721 ges: Add some more functions to the docs and don't scan internal headers
1722 Someone still should look through the unused.txt for more things to add or
1725 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
1727 * ges/ges-formatter.h:
1728 * ges/ges-internal.h:
1729 * ges/ges-pitivi-formatter.h:
1730 * ges/ges-structured-interface.h:
1732 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
1734 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
1736 * ges/ges-timeline-element.c:
1737 * ges/ges-timeline.c:
1738 * ges/ges-title-clip.c:
1739 * ges/ges-title-source.c:
1740 * tests/check/ges/titles.c:
1741 title: Do not concider inpoints
1742 It does not make sense for titles
1743 Handle element with no inpoint handling in the timeline
1744 Fixes https://phabricator.freedesktop.org/T7319
1746 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
1749 Automatic update of common submodule
1750 From 6f2d209 to ac2f647
1752 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
1754 * tests/check/ges/timelineedition.c:
1755 tests: Rename positionner to positioner in the tests too
1757 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
1760 * ges/ges-smart-video-mixer.c:
1762 * ges/ges-video-source.c:
1763 * ges/ges-video-transition.c:
1765 * ges/gstframepositioner.c:
1766 * ges/gstframepositioner.h:
1767 ges: Fix typo by renaming positionner to positioner
1768 It's fortunately private API
1770 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
1772 * ges/gstframepositionner.c:
1773 framepositionner: Initialize all fields of the meta during initialization
1774 GstMetas are not allocated with all fields initialized to zeroes.
1776 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
1778 * ges/ges-track-element.c:
1779 ges: Do not try to set read only properties
1780 When copying and splitting clips
1783 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
1785 * ges/ges-video-transition.c:
1786 transition: Lower done some debug loggin level
1788 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
1790 * plugins/nle/nlecomposition.c:
1793 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
1797 * ges/ges-title-source.c:
1798 titlesource: Add support for absolute positionning
1800 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
1803 * tests/check/ges/.gitignore:
1804 tests: Add some things to .gitignore
1806 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1808 * examples/.gitignore:
1809 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
1810 https://bugzilla.gnome.org/show_bug.cgi?id=764550
1812 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
1815 GES: Properly split the GOptionGroup initialization
1816 Debugging must be configuring first (before any parsing), and then
1817 the types are initialized at the end.
1818 Fixes issues with debugging categories not being available at the
1821 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
1823 * ges/ges-smart-adder.c:
1824 * ges/ges-smart-video-mixer.c:
1826 * ges/gstframepositionner.c:
1827 * plugins/nle/nlecomposition.c:
1828 * plugins/nle/nleoperation.c:
1829 * plugins/nle/nlesource.c:
1830 * plugins/nle/nleurisource.c:
1831 editing-services: use new gst_element_class_add_static_pad_template()
1832 https://bugzilla.gnome.org/show_bug.cgi?id=763195
1834 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
1839 === release 1.8.0 ===
1841 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
1847 * gst-editing-services.doap:
1850 === release 1.7.91 ===
1852 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
1858 * gst-editing-services.doap:
1861 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
1863 * examples/c/overlays.c:
1866 * ges/ges-title-source.c:
1867 * ges/ges-title-source.h:
1868 Revert "titlesource: use x/yabsolute instead of x/ypos."
1869 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
1870 This commit was not ready and was not support to be pushed
1872 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
1875 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
1877 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
1879 * examples/c/overlays.c:
1882 * ges/ges-title-source.c:
1883 * ges/ges-title-source.h:
1884 titlesource: use x/yabsolute instead of x/ypos.
1886 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
1888 * tools/ges-launcher.c:
1889 ges-launcher: don't leak sanitized_timeline string
1891 sanitized_timeline is created when parsing command line,
1892 but it isn't free'd.
1893 Reviewers: thiblahute
1894 Differential Revision: https://phabricator.freedesktop.org/D382
1896 === release 1.7.90 ===
1898 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
1904 * gst-editing-services.doap:
1907 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
1909 * plugins/nle/nleoperation.c:
1910 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
1911 Reviewed By: thiblahute
1912 Differential Revision: https://phabricator.freedesktop.org/D770
1914 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
1917 ges: Register scaletempo::rate as a rate changing property
1919 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
1921 Handle changing playback rate
1922 Before this patch, NLE and GES did not support NleOperations (respectively
1923 GESEffects) that changed the speed/tempo/rate at which the source plays. For
1924 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
1925 and before, an NleOperation containing the pitch element to change the rate (or
1926 tempo) would cause a pipeline state change to PAUSED after that stack; that has
1927 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
1928 NleComposition would send segment events to its NleSources assuming that one
1929 source second is equal to one pipeline second. The resulting early EOS event
1930 (in the case of a source rate higher than 1.0) would cause it to switch stacks
1931 too early, causing confusion in the timeline and spectacularly messed up
1933 This patch fixes that by searching for rate-changing elements in
1934 GESTrackElements such as GESEffects. If such rate-changing elements are found,
1935 their final effect on the playing rate is stored in the corresponding NleObject
1936 as the 'media duration factor', named like this because the 'media duration',
1937 or source duration, of an NleObject can be computed by multiplying the duration
1938 with the media duration factor of that object and its parents (this is called
1939 the 'recursive media duration factor'). For example, a 4-second NleSource with
1940 an NleOperation with a media duration factor of 2.0 will have an 8-second media
1941 duration, which means that for playing 4 seconds in the pipeline, the seek
1942 event sent to it must span 8 seconds of media. (So, the 'duration' of an
1943 NleObject or GES object always refers to its duration in the timeline, not the
1946 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
1947 pitch::rate are registered by default);
1948 * GESTimelineElement is responsible for detecting rate-changing elements and
1949 computing the media_duration_factor;
1950 * GESTrackElement is responsible for storing the media_duration_factor in
1952 * NleComposition is responsible for the recursive_media_duration_factor;
1953 * The latter property finally fixes media time computations in NleObject.
1954 NLE and GES tests are included.
1955 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
1956 Differential Revision: https://phabricator.freedesktop.org/D276
1958 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
1961 Automatic update of common submodule
1962 From b64f03f to 6f2d209
1964 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
1967 * ges/ges-timeline.c:
1968 * ges/ges-timeline.h:
1969 group-added and group-removed signals added
1970 Differential Revision: https://phabricator.freedesktop.org/D619
1972 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
1977 === release 1.7.2 ===
1979 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
1985 * gst-editing-services.doap:
1988 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
1990 * pkgconfig/gst-editing-services-uninstalled.pc.in:
1991 uninstalled.pc: add support for non libtool build systems
1992 Currently the .la path is provided which requires to use libtool as
1993 mentioned in the GStreamer manual section-helloworld-compilerun.html.
1994 It is fine as long as the application is built using libtool.
1995 So currently it is not possible to compile a GStreamer application
1996 within gst-uninstalled with CMake or other build system different
1998 This patch allows to do the following in gst-uninstalled env:
1999 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
2000 gst-editing-services-1.0)
2001 Previously it required to prepend libtool --mode=link
2002 https://bugzilla.gnome.org/show_bug.cgi?id=720778
2004 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
2007 * tests/check/ges/effects.c:
2008 Fix and test priority of TrackElement after splitting
2009 And make sure we properly handle transitions in that case
2011 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
2013 * ges/ges-track-element.c:
2014 ges: Give better names to nleobjects
2016 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
2018 * tests/check/Makefile.am:
2019 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
2020 To get the CK_DEFAULT_TIMEOUT defined for all tests
2021 https://bugzilla.gnome.org/show_bug.cgi?id=761472
2023 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
2027 Automatic update of common submodule
2028 From 86e4663 to b64f03f
2030 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2032 * ges/ges-title-source.c:
2033 titlesource: Add properties for text dimensions.
2035 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2037 * ges/ges-track-element.c:
2038 trackelement: Make use of read-only children properties.
2039 Read only properties will throw a GLib warning like this
2040 when accessed with "set_child_property":
2041 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
2043 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
2045 * plugins/nle/nlecomposition.c:
2046 nle: Turn composition structural issue into ERROR on the bus
2047 Those error are really critical and we are then enable to keep
2048 working. Just post an ERROR message on the bus and let the
2049 application deal with it.
2050 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2051 Differential Revision: https://phabricator.freedesktop.org/D740
2053 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
2055 * ges/ges-track-element.c:
2056 track-element: Rely on nleobject to be created at construct time
2057 Avoiding all the pending_xx dance and making the code simpler.
2058 This is now possible thanks to the various recent refactoring.
2059 Thanks to that the user is able to set_child_property on objects
2060 that are not in GESTrack yet, as expected.
2061 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2062 Differential Revision: https://phabricator.freedesktop.org/D739
2064 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
2066 * ges/ges-effect-asset.c:
2068 * ges/ges-internal.h:
2069 * tests/check/ges/asset.c:
2070 * tests/check/ges/project.c:
2071 effect: Determine the effect type as soon as possible
2072 Making it possible to create the nleobject right at the creation
2074 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2075 Differential Revision: https://phabricator.freedesktop.org/D738
2077 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
2079 * ges/ges-title-clip.c:
2080 * ges/ges-title-source.c:
2081 * tests/check/python/test_clip.py:
2082 title-clip: Return default GESTitleSource value if no child set yet
2083 In get_property we should return the default values if
2084 we have not created any GESTitleSource yet
2085 (instead of segfaulting).
2086 And fix GESTitleSource default values!
2087 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2088 Differential Revision: https://phabricator.freedesktop.org/D737
2090 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
2092 * ges/ges-track-element.c:
2093 * ges/gstframepositionner.c:
2094 ges: track-element: Try to create NleObject as soon as possible
2095 This way we have informations about the content of the
2096 children as soon as possible.
2097 Most code paths where already ready to handle that as we use it for
2099 Fix framepositionner to properly handle that (it would have broke
2100 with copied clips before).
2101 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2102 Differential Revision: https://phabricator.freedesktop.org/D736
2104 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
2106 * ges/ges-timeline.c:
2107 timeline: Avoid possible crash disposing the timeline
2109 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
2112 g-i: fix init section to avoid compiler warnings
2114 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
2116 * ges/ges-container.c:
2117 container: Update start if adding a child that as a start < current start
2118 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2119 Differential Revision: https://phabricator.freedesktop.org/D629
2121 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
2123 * ges/ges-timeline.c:
2124 timeline: Fix infinite loop on dispose
2125 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2126 Differential Revision: https://phabricator.freedesktop.org/D628
2128 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
2130 * ges/ges-audio-source.c:
2131 * ges/ges-audio-uri-source.c:
2133 * ges/ges-container.c:
2135 * ges/ges-timeline-element.c:
2136 * ges/ges-timeline-element.h:
2137 * ges/ges-video-source.c:
2138 * ges/ges-video-uri-source.c:
2139 * ges/gstframepositionner.c:
2140 * tests/check/python/test_clip.py:
2141 * tests/check/python/test_group.py:
2142 group: Make deep copying actually copy deep
2143 Allowing pasting groups paste exactly what had been copied
2144 And not the new version of the contained objects
2145 This technically breaks the C API but this is a new API and I believe
2146 and hope nobody is using it right now.
2147 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2148 Differential Revision: https://phabricator.freedesktop.org/D616
2150 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
2153 * tests/check/Makefile.am:
2154 * tests/check/python/test_group.py:
2155 tests_: Add a simple python copy/paste test for groups
2156 Integrating python tests in the build system
2157 And cleanup configure.ac
2158 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2159 Differential Revision: https://phabricator.freedesktop.org/D601
2161 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
2164 Do not install ges-smart-video-mixer.h
2165 it should always have been private
2166 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2167 Differential Revision: https://phabricator.freedesktop.org/D617
2169 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
2171 * ges/ges-timeline-element.c:
2172 Revert "timeline-element: Do not consider not serializable elements when getting top element"
2173 This commit was causing issue where we were reporting the toplevel
2174 element as an element but that element was actually in another
2175 not serialized group. That is very tricky to handle for end users
2176 as they are not guaranteed the toplevel clips were actually not
2177 contained in another element.
2178 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
2179 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2180 Differential Revision: https://phabricator.freedesktop.org/D627
2182 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2184 * plugins/nle/nlecomposition.c:
2185 nlecomposition: use correct type for flush_seqnum.
2187 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2189 * plugins/nle/nleghostpad.c:
2190 nleghostpad: use GST_SEGMENT_FORMAT
2191 This isn't 2005 anymore.
2193 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
2196 ges-asset: Don't dereference NULL proxy assets when resolving fails
2199 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
2202 * ges/ges-extractable.c:
2203 * ges/ges-project.c:
2204 * ges/ges-project.h:
2205 * ges/ges-timeline-element.c:
2206 * ges/ges-timeline.c:
2207 * ges/ges-track-element.c:
2208 ges: Fix various g-i warnings
2210 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
2212 * ges/ges-track-element.c:
2213 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
2214 Strictly speaking an API change but nobody on the Internet seemed to have used
2215 the signal with the typo in the name.
2217 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
2222 === release 1.7.1 ===
2224 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
2230 * gst-editing-services.doap:
2233 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
2235 * ges/ges-validate.c:
2236 ges-validate: Fix compiler warning caused by usage of wrong enum type
2237 ges-validate.c:237:22: error: implicit conversion from enumeration type
2238 'GESEdge' to different enumeration type 'GESEditMode'
2239 [-Werror,-Wenum-conversion]
2240 GESEditMode edge = GES_EDGE_NONE;
2242 ges-validate.c:277:41: error: implicit conversion from enumeration type
2243 'GESEditMode' to different enumeration type 'GESEdge'
2244 [-Werror,-Wenum-conversion]
2245 new_layer_priority, mode, edge, position))) {
2247 https://bugzilla.gnome.org/show_bug.cgi?id=759758
2249 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
2251 * ges/ges-timeline-element.c:
2252 timeline-element: Do not consider not serializable elements when getting top element
2253 Those are temporary elements that should not be considered when dealing
2254 with the hierarchy of objects.
2257 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
2259 * ges/ges-uri-clip.c:
2260 uri-clip: Copy sources child properties when resetting asset
2262 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
2265 * bindings/python/Makefile.am:
2266 * bindings/python/examples/Makefile.am:
2268 * examples/.gitignore:
2269 * examples/Makefile.am:
2270 * examples/c/Makefile.am:
2271 * examples/c/assets.c:
2272 * examples/c/concatenate.c:
2273 * examples/c/ges-ui.c:
2274 * examples/c/ges-ui.glade:
2275 * examples/c/multifilesrc.c:
2276 * examples/c/overlays.c:
2277 * examples/c/play_timeline_with_one_clip.c:
2278 * examples/c/simple1.c:
2279 * examples/c/test1.c:
2280 * examples/c/test2.c:
2281 * examples/c/test3.c:
2282 * examples/c/test4.c:
2283 * examples/c/text_properties.c:
2284 * examples/c/thumbnails.c:
2285 * examples/c/transition.c:
2286 * examples/python/simple.py:
2287 * tests/Makefile.am:
2288 examples: Move all examples to the root dir and create foldersdir per language
2289 + Add some markdown files to link between languages
2290 + Add a simple 'play timeline with one clip" example in C and python
2292 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
2295 configure: Use -Bsymbolic-functions if available
2296 While this is more useful for libraries, some of our plugins with multiple
2297 files and some internal API can also benefit from this.
2299 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
2301 * ges/ges-project.c:
2302 Revert "project: Call asset_added in the first signal emition stage"
2303 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
2304 That commit was breaking the API and could break other people's code.
2306 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
2308 * docs/libs/ges-sections.txt:
2311 asset: Add a way to set asset as "needing reload"
2312 Allowing application to force the asset system to recheck if an
2313 asset has been "fixed" and can be used again
2315 + ges_asset_needs_reload
2316 Differential Revision: https://phabricator.freedesktop.org/D584
2318 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
2320 * ges/ges-project.c:
2321 project: Call asset_added in the first signal emition stage
2322 Differential Revision: https://phabricator.freedesktop.org/D520
2324 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
2326 * docs/libs/ges-sections.txt:
2329 * ges/ges-base-xml-formatter.c:
2330 * ges/ges-internal.h:
2331 * ges/ges-project.c:
2332 * ges/ges-uri-clip.c:
2333 * ges/ges-xml-formatter.c:
2334 * tests/check/Makefile.am:
2335 * tests/check/ges/asset.c:
2336 Implement asset proxying support
2340 ges_asset_list_proxies
2341 ges_asset_get_proxy_target
2342 Differential Revision: https://phabricator.freedesktop.org/D504
2344 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2348 Automatic update of common submodule
2349 From b319909 to 86e4663
2351 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
2354 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
2355 automake requires all files to be installed inside the prefix. bash-completion
2356 requires the files to be in a specific directory given by a pkg-config file.
2357 As such those two are having incompatible requirements and we just disable
2358 bash-completion installation for the time being when running "make distcheck".
2359 Nonetheless things like "make install" with e.g. a DESTDIR or a private
2360 installation into a user's directory will fail as in both cases the
2361 bash-completion data would be tried to be installed system-wide.
2363 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
2366 Revert "build: fix make distcheck."
2367 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
2368 This "fix" broke the build on Windows, where both prefix and datadir are
2369 absolute paths and as such we would concatenate two absolute paths and fail.
2371 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
2374 * tests/check/Makefile.am:
2375 tests: Properly setup GST_PLUGIN_PATH in test environement
2377 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
2380 Dist gst-editing-services.doap
2382 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
2384 * docs/libs/ges-sections.txt:
2387 asset: Add a method to retrieve the GError of an asset loaded with error
2391 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
2393 * ges/ges-project.c:
2394 * ges/ges-project.h:
2395 project: Add a 'asset-loading' signal
2397 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
2400 * ges/ges-audio-source.c:
2401 * ges/ges-smart-adder.c:
2402 ges: Set restriction caps in the audio source caps filter
2403 Otherwise we could have not negotiated errors in audiomixer when
2404 the channel/channel-mask do not match
2405 Differential Revision: https://phabricator.freedesktop.org/D493
2406 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2408 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
2410 * ges/ges-base-xml-formatter.c:
2411 * ges/ges-xml-formatter.c:
2412 formatter: Do not serialize top effect priorities
2413 We just need to make sure they are always serialized in the right
2414 order (which is the case) and de serializing them will lead to the
2416 We should not serialize the priority as the priority of the source
2417 itself depends on the action having been done on the parent clip,
2418 and we do not serialize the source priorities (and should not, GES
2419 should just do the right thing).
2420 Differential Revision: https://phabricator.freedesktop.org/D491
2422 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
2424 * tools/ges-launcher.c:
2425 launcher: Make sure to not activate validate twice when simply loading a scenario
2427 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
2429 * ges/ges-uri-clip.c:
2430 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
2432 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
2435 Automatic update of common submodule
2436 From b99800a to b319909
2438 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
2441 Use new GST_ENABLE_EXTRA_CHECKS #define
2442 https://bugzilla.gnome.org/show_bug.cgi?id=756870
2444 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
2447 Automatic update of common submodule
2448 From 9aed1d7 to b99800a
2450 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
2453 Update GLib dependency to 2.40.0
2455 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
2457 * plugins/nle/nlecomposition.c:
2458 nlecomposition: free closure actions when disposing
2460 After invoking GClosure, the item of action list becomes
2461 orphan so it lost a chance to be freed. In addition, even
2462 when disposing, the list of actions has few items so we
2463 have to check the list.
2464 Reviewers: thiblahute
2465 Projects: #gstreamer_editing_services
2466 Reviewed By: thiblahute
2467 Differential Revision: https://phabricator.freedesktop.org/D324
2469 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
2471 * plugins/nle/nlecomposition.c:
2472 nlecomposition: fix wrong argument order of GClosureNotify
2474 _free_action should follow GClosureNotify type.
2477 (*GClosureNotify) (gpointer data,
2480 Reviewers: thiblahute
2481 Projects: #gstreamer_editing_services
2482 Reviewed By: thiblahute
2483 Differential Revision: https://phabricator.freedesktop.org/D323
2485 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
2488 track: mixing_operation is handled by its parent
2490 Normally, mixing_operation is created and added to nlecomposition
2491 as a child element so it will be freed when nlecomposition is removed
2493 Reviewers: thiblahute
2494 Projects: #gstreamer_editing_services
2495 Differential Revision: https://phabricator.freedesktop.org/D319
2497 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
2499 * plugins/nle/nleoperation.c:
2500 nleoperation: don't leak iterator
2501 Summary: Once an iterator is created, it should be freed after usage.
2502 Reviewers: thiblahute
2503 Projects: #gstreamer_editing_services
2504 Reviewed By: thiblahute
2505 Differential Revision: https://phabricator.freedesktop.org/D318
2507 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
2510 asset: simplify if-statement in cache_set_loaded
2512 Manual iteration can be replaced with foreach function.
2513 In addition, this patch fixes mismatched GFunc type for
2514 g_list_foreach and adds debug cateory for gst-asset for
2515 convenient debugging.
2516 Reviewers: thiblahute
2517 Reviewed By: thiblahute
2518 Differential Revision: https://phabricator.freedesktop.org/D312
2520 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
2523 * ges/ges-uri-asset.c:
2524 uri-asset: do not reuse a passed GError pointer
2525 Summary: A passed GError is re-allocated when discoverer has no information.
2526 Reviewers: thiblahute
2527 Projects: #gstreamer_editing_services
2528 Reviewed By: thiblahute
2529 Differential Revision: https://phabricator.freedesktop.org/D302
2531 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
2533 * ges/ges-xml-formatter.c:
2534 xml-formatter: handle dispose properly
2536 To dispose properly, a child object should call same function
2538 Reviewers: thiblahute
2539 Differential Revision: https://phabricator.freedesktop.org/D311
2541 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
2543 * ges/ges-base-xml-formatter.c:
2544 base-xml-formatter: properly handle GFile from wrong uri
2546 g_file_new_for_uri never fails so GFile always has valid pointer.
2547 And fix a bug of double unref from D303.
2548 Reviewers: thiblahute
2549 Differential Revision: https://phabricator.freedesktop.org/D310
2551 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
2553 * ges/ges-audio-track.c:
2554 * ges/ges-base-xml-formatter.c:
2555 * ges/ges-extractable.c:
2556 * ges/ges-multi-file-source.c:
2557 * ges/ges-video-track.c:
2558 * ges/ges-xml-formatter.c:
2559 don't leaks caps and converted strings
2561 Valgrind reports trivial leakages related to handling
2562 objects and their converted strings.
2563 Reviewers: thiblahute
2564 Differential Revision: https://phabricator.freedesktop.org/D303
2566 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2569 track: add gaps when going from READY to PAUSED.
2571 The backend commits itself automatically in these cases, so track
2573 Reviewers: thiblahute
2574 Reviewed By: thiblahute
2575 Differential Revision: https://phabricator.freedesktop.org/D94
2577 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
2579 * tests/examples/multifilesrc.c:
2580 * tests/examples/overlays.c:
2581 * tests/examples/simple1.c:
2582 * tests/examples/test4.c:
2583 * tests/examples/text_properties.c:
2584 * tests/examples/thumbnails.c:
2585 * tests/examples/transition.c:
2586 * tools/ges-launcher.c:
2587 editing-services: Fix memory leaks when context parse fails
2588 When g_option_context_parse fails, context and error variables are not getting free'd
2589 which results in memory leaks. Free'ing the same.
2590 And replacing g_error_free with g_clear_error, which checks if the error being passed
2591 is not NULL and sets the variable to NULL on free'ing.
2592 https://bugzilla.gnome.org/show_bug.cgi?id=753864
2594 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
2596 * plugins/nle/nleoperation.c:
2597 nleoperation: don't leak srcpad
2598 https://bugzilla.gnome.org/show_bug.cgi?id=755860
2600 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
2602 * ges/ges-project.c:
2603 project: fix a pointer for error message
2604 https://bugzilla.gnome.org/show_bug.cgi?id=755862
2606 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
2608 * ges/ges-project.c:
2609 project: don't leak GFileInfo
2610 https://bugzilla.gnome.org/show_bug.cgi?id=755862
2612 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
2614 * ges/ges-timeline-element.c:
2616 * ges/gstframepositionner.c:
2617 timeline-element,track,framepositionner: don't leak internal object
2618 https://bugzilla.gnome.org/show_bug.cgi?id=755247
2620 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
2622 * ges/ges-structured-interface.c:
2623 structured-interface: introduce TRY_GET_STRING
2624 TRY_GET uses gst_structure_get. However, if boxed or
2625 string pointer is retrieved by gst_structure_get,
2626 it should be freed properly.
2627 https://bugzilla.gnome.org/show_bug.cgi?id=755480
2629 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
2631 * ges/ges-uri-asset.c:
2632 uri-asset: don't leak uri string
2633 https://bugzilla.gnome.org/show_bug.cgi?id=755505
2635 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
2637 * ges/ges-title-source.c:
2638 Revert "title-source: Force format with alpha channels out of videotestsrc"
2639 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
2640 This commit was never meant to be committed (at least *not* on master).
2642 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
2644 * ges/ges-structure-parser.c:
2645 * ges/ges-structure-parser.h:
2646 structure-parser: define GES_STRUCTURE_PARSER macro
2647 And fix trivial leakages of internal list structure.
2648 https://bugzilla.gnome.org/show_bug.cgi?id=755716
2650 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
2652 * ges/ges-title-source.c:
2653 title-source: Force format with alpha channels out of videotestsrc
2654 Making sure the user can set a background of the title with an alpha
2656 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
2659 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
2664 === release 1.6.0 ===
2666 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
2672 * gst-editing-services.doap:
2675 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
2677 * ges/ges-container.c:
2678 * ges/ges-timeline.c:
2679 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
2680 In the GESTimeline, TrackElement addition to a clip might get cancelled
2681 (and thus the element gets removed), we need to make sure users do not
2683 Also document the fact that user should connect to container::child-added
2684 with g_signal_connect_after.
2686 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
2688 * plugins/nle/nlecomposition.c:
2689 * plugins/nle/nleobject.c:
2690 nle{composition,object}: remove unused allocation & trivial leakages
2691 nlecomposition allocates unused 'UpdateCompositionData' and it
2693 https://bugzilla.gnome.org/show_bug.cgi?id=755417
2695 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
2697 * ges/ges-pipeline.c:
2698 pipeline: don't leak GstPad
2699 https://bugzilla.gnome.org/show_bug.cgi?id=755505
2701 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
2703 * ges/ges-pitivi-formatter.c:
2704 pitivi-formatter: don't leak internal hash table
2705 https://bugzilla.gnome.org/show_bug.cgi?id=755505
2707 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
2709 * ges/ges-video-transition.c:
2710 video-transition: Make compositor background transparent
2711 Allowing further mixing downstream
2713 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
2715 * ges/ges-video-transition.c:
2716 video-transition: Add a framepositioner at the end of the transitio
2717 So downstream compositor knows the zorder of the various streams
2719 === release 1.5.91 ===
2721 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
2727 * gst-editing-services.doap:
2730 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
2732 * ges/ges-internal.h:
2735 ges: Namespace NLE utils function into GES
2736 Avoiding name clashes when built statically
2738 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
2740 * plugins/nle/nlesource.c:
2741 nle: Avoid unsetting srcpad target after the srcpad is already freed
2742 That leaded to segfaults
2744 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
2746 * plugins/nle/nleghostpad.c:
2747 nle: Stop wrongly set operation segment base time
2748 Inside the composition we actually do not need to have any notion
2749 of what the timing outside the compositon as we already tweak the segment
2750 base time outside the composition. This code was only there to work
2751 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
2752 https://bugzilla.gnome.org/show_bug.cgi?id=754893
2754 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
2756 * plugins/nle/nlecomposition.c:
2757 nlecomposition: don't leak internal hashtable
2758 https://bugzilla.gnome.org/show_bug.cgi?id=754867
2760 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
2762 * plugins/nle/nleobject.c:
2763 nleobject: don't leak srcpad when disposing
2764 https://bugzilla.gnome.org/show_bug.cgi?id=754867
2766 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
2768 * ges/ges-timeline.c:
2769 timeline: don't leak pad in private structure
2770 https://bugzilla.gnome.org/show_bug.cgi?id=754867
2772 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
2774 * tools/ges-launcher.c:
2775 ges-launcher: don't leak GError
2776 https://bugzilla.gnome.org/show_bug.cgi?id=754858
2778 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
2780 * tools/ges-launcher.c:
2781 ges-launcher: fix double free when argument is invalid
2782 https://bugzilla.gnome.org/show_bug.cgi?id=754783
2784 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
2786 * ges/ges-video-source.c:
2787 video-source: Use the priority being set to compute zorder
2789 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
2791 * ges/ges-video-transition.c:
2792 video:transition: Set mixer pad zorder
2794 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
2796 * ges/ges-smart-video-mixer.c:
2797 * ges/ges-smart-video-mixer.h:
2798 * ges/ges-video-source.c:
2799 * ges/ges-video-transition.c:
2800 video-source: Make sure to set framepositionner zorder when creating it
2801 And fix a computation bug where we would be having mixing order
2802 reversed between layers.
2803 And make sure that the positionner does not mix up Transition handling
2806 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
2808 * ges/ges-video-source.c:
2809 * ges/gstframepositionner.c:
2810 video-source: Simply set framepositionner->zorder = self->priority
2812 Making the code simpler and handling the transition case
2813 where elements are in the same layer (which was failing
2814 /setting same zorders until now).
2815 Reviewers: Mathieu_Du
2816 Differential Revision: https://phabricator.freedesktop.org/D237
2818 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
2821 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
2822 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
2824 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
2827 Add support for static plugins builds
2829 === release 1.5.90 ===
2831 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
2837 * gst-editing-services.doap:
2840 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
2846 * ges/ges-internal.h:
2850 * plugins/Makefile.am:
2851 * plugins/nle/.gitignore:
2852 * plugins/nle/Makefile.am:
2853 * plugins/nle/gnlmarshal.list:
2854 * plugins/nle/gstnle.c:
2855 * plugins/nle/nle.h:
2856 * plugins/nle/nlecomposition.c:
2857 * plugins/nle/nlecomposition.h:
2858 * plugins/nle/nleghostpad.c:
2859 * plugins/nle/nleghostpad.h:
2860 * plugins/nle/nleobject.c:
2861 * plugins/nle/nleobject.h:
2862 * plugins/nle/nleoperation.c:
2863 * plugins/nle/nleoperation.h:
2864 * plugins/nle/nlesource.c:
2865 * plugins/nle/nlesource.h:
2866 * plugins/nle/nletypes.h:
2867 * plugins/nle/nleurisource.c:
2868 * plugins/nle/nleurisource.h:
2869 Move NLE to a dedicated GstPlugin
2870 Summary: Allowing external user to directly use it
2871 Reviewers: Mathieu_Du
2872 Differential Revision: https://phabricator.freedesktop.org/D231
2874 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
2876 * ges/nle/nlecomposition.c:
2877 nle: Enhance debug logging
2879 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
2881 * ges/ges-structured-interface.c:
2883 ges: Do not leak and uselessly create errors
2884 And avoid parenthesis in GstObject names
2886 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
2888 * ges/ges-structured-interface.c:
2889 ges: Fix how we handle layer vs layer-priority in the structured interface
2891 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
2893 * tests/check/Makefile.am:
2894 * tests/check/ges/clip.c:
2895 tests: Do not use gst-structured-interface in the tests
2896 It breaks $ make distcheck
2898 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
2900 * gst-editing-services.doap:
2901 Update mailing list in doap file
2903 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
2905 * ges/ges-timeline.c:
2906 timeline: Remove transitions that can no fit into an auto transition
2907 When activating auto transition mode
2909 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
2911 * ges/ges-timeline-element.c:
2912 ges; Minor debug enhancement
2914 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
2917 assets: Avoid deadlock when done initialising asset
2918 Avoid to hold the CACHE lock when setting the GTasks return values.
2919 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
2921 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
2923 * ges/nle/nlecomposition.c:
2924 * ges/nle/nleobject.h:
2925 nleobject: Concider objects as 'inactive' when they have a duration == 0
2927 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
2929 * ges/ges-track-element.c:
2930 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
2932 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
2935 * ges/ges-internal.h:
2936 * tests/check/ges/uriclip.c:
2937 asset: Port use of deprecated GSimpleAsyncResult to GTask
2939 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
2942 Automatic update of common submodule
2943 From f74b2df to 9aed1d7
2945 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
2947 * ges/ges-track-element.c:
2948 * tests/check/Makefile.am:
2949 * tests/check/ges/clip.c:
2950 track-element: Fix splitting bindings and add unit tests
2952 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
2954 * ges/ges-structured-interface.c:
2955 structured-interface: Better handle CLOCK_TIME type from GstStructures
2957 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
2959 * docs/libs/ges-sections.txt:
2961 * ges/ges-container.c:
2963 * ges/ges-internal.h:
2964 * ges/ges-timeline-element.c:
2965 * ges/ges-timeline-element.h:
2966 * ges/ges-track-element.c:
2967 element: Implement a paste method
2968 Allowing user to copy paste clips very easily
2970 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
2972 * ges/ges-timeline.c:
2973 * ges/gstframepositionner.c:
2974 * tests/check/ges/layer.c:
2975 timeline: Disable movement that lead to 2 transition at a position
2976 We should never let 3 objects to overlap at a same position, for that
2977 we introduce a "rollback" feature and whenever such an editing happens,
2978 we rollback object position to whatever it was before the move.
2980 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
2982 * ges/ges-smart-video-mixer.c:
2983 smart-video-mixer: Always keep a ref on the mixer pad
2985 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
2987 * docs/libs/ges-sections.txt:
2988 * ges/ges-container.c:
2989 * ges/ges-timeline-element.c:
2990 * ges/ges-timeline-element.h:
2991 * ges/ges-track-element.c:
2992 timeline-element: Add a method to get the TrackType it interacts with
2994 + ges_timeline_element_get_track_types
2996 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
2998 * ges/ges-internal.h:
2999 * ges/ges-timeline.c:
3000 timeline: Never create transitions between rippled objects
3001 In case of groups, we can have track elements that do not belong
3002 directly to the moved_trackelements but will be moved as others. Never
3003 create transition to all object that have a start > moving group start.
3005 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
3007 * ges/ges-smart-video-mixer.c:
3008 * ges/ges-smart-video-mixer.h:
3009 * ges/ges-video-transition.c:
3010 video-transition: Use a SmartMixer as mixer
3011 So that the frame position metas are parsed and taken into account
3013 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
3015 * docs/libs/ges-sections.txt:
3016 * ges/ges-pipeline.c:
3017 * ges/ges-track-element.c:
3018 * ges/ges-track-element.h:
3019 track-element: Add method to remove control binding
3021 ges_track_element_remove_control_binding
3023 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
3025 * ges/ges-track-element.c:
3026 * ges/ges-xml-formatter.c:
3027 ges: Handle absolute GstDirectControlBindings
3029 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
3031 * ges/ges-smart-video-mixer.c:
3032 * ges/gstframepositionner.c:
3033 * ges/gstframepositionner.h:
3034 framepositionner: Make use of the new CompositorPad.width/height
3035 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
3037 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
3039 * ges/ges-timeline.c:
3040 * tests/check/ges/group.c:
3041 * tests/check/ges/timelineedition.c:
3042 timeline: Never change output media time when trimming start
3044 https://bugzilla.gnome.org/show_bug.cgi?id=638802
3046 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
3048 * ges/ges-track-element.c:
3049 * tests/check/ges/timelineedition.c:
3050 track-element: Return right value when editing
3051 We used to always return TRUE which was wrong
3052 + Fix testsuite and remove randomness from the tests
3054 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
3056 * ges/ges-internal.h:
3057 * ges/ges-pipeline.c:
3059 ges: Do not add a final gap at the end of track while rendering
3060 It is not correct to force a black frame at the end of the rendered
3061 video and it also leads to rendering issue with vpX encoders.
3062 https://bugzilla.gnome.org/show_bug.cgi?id=751510
3064 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
3067 * ges/nle/nlecomposition.c:
3068 clip: Use container priority offset when setting children prios
3069 Instead of trying to compute it ourself which might lead to wrong
3070 behaviour when moving between layer.
3071 + Make sure that when we reset clip children priority (to make space
3072 for effects,) we update the container knowledge of priority offsets
3074 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
3077 clip: Fix track element priority computation
3078 We were computing the priority offset taking the global MIN_NLE_PRIO
3079 (which is a constant == 2 to make space for the mixing elements) instead
3080 of the layer 'track element' relative priority, leading to very big
3081 offsets on layer with a prio > 0. In the end it leaded to effects having
3082 the same priority as the sources which leads to an undefined behaviour
3085 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
3087 * ges/ges-uri-asset.c:
3088 uri-asset: Bump the discoverer timeout to 1 minute
3089 We should by default avoid false timeouts
3091 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
3094 track: Give usefull name to compositions
3096 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
3098 * ges/nle/nlecomposition.c:
3099 * ges/nle/nleobject.c:
3100 * tests/check/nle/common.c:
3101 nle: Port tests to the "commit" action signals
3102 Now that nle_object_commit symbol is hidden, we can't use it
3105 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
3107 * docs/libs/ges-sections.txt:
3108 * docs/random/lifecycle:
3109 * docs/random/scenarios:
3110 * ges/ges-track-element.c:
3111 * ges/ges-track-element.h:
3112 ges: Unbreeak API after renaming of GNL to NLE
3114 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
3116 * ges/ges-auto-transition.h:
3117 * ges/ges-internal.h:
3118 * ges/ges-structure-parser.h:
3119 * ges/gstframepositionner.h:
3120 ges: Hide more symbols of headers that are not installed
3122 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
3124 * ges/nle/nlecomposition.c:
3125 nle: Remove unused function
3126 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
3127 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
3130 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
3133 * ges/nle/nlecomposition.h:
3134 * ges/nle/nleghostpad.h:
3135 * ges/nle/nleobject.h:
3136 * ges/nle/nleoperation.h:
3137 * ges/nle/nlesource.h:
3138 * ges/nle/nleurisource.h:
3139 nle: Hide away symbols, they're supposed to be internal
3141 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
3146 === release 1.5.2 ===
3148 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
3154 * gst-editing-services.doap:
3157 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
3159 * ges/nle/nlesource.c:
3160 nlesource: remove outdated comment
3162 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3165 Automatic update of common submodule
3166 From 6015d26 to f74b2df
3168 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
3170 * ges/ges-pipeline.c:
3171 pipeline: Handle rendering with disabled tracks
3173 The user might want to render only some media type of the timeline,
3174 for example he wants to only render the audio part of the timeline.
3175 It was failing as we were not connecting the track but were still trying
3178 Reviewers: Mathieu_Du
3179 Reviewed By: Mathieu_Du
3180 Differential Revision: http://phabricator.freedesktop.org/D154
3182 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
3184 * ges/ges-uri-asset.c:
3185 * tools/ges-launcher.c:
3186 ges: Raise an error when the discoverer returns != RESULT_OK
3187 And do not try to run the pipeline when that happens
3189 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
3191 * ges/ges-uri-asset.c:
3192 uri-asset: Add a way to control discoverer timeout through envvar
3193 Making it possible to run ges-launch test under valgrind for example
3195 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
3197 * tools/ges-validate.c:
3198 ges-launch: don't print random position/duration values at startup
3200 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
3203 Automatic update of common submodule
3204 From d9a3353 to 6015d26
3206 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
3209 Automatic update of common submodule
3210 From d37af32 to d9a3353
3212 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
3215 Automatic update of common submodule
3216 From 21ba2e5 to d37af32
3218 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
3221 Automatic update of common submodule
3222 From c408583 to 21ba2e5
3224 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
3228 Automatic update of common submodule
3229 From d676993 to c408583
3231 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
3233 * ges/ges-timeline.c:
3234 timeline: Never snap end when rippling
3235 http://phabricator.freedesktop.org/T74
3237 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
3239 * ges/ges-timeline.c:
3240 timeline: Never create transition between elements inside the moving context
3241 http://phabricator.freedesktop.org/T74
3243 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
3248 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
3249 This means we need to properly track the layer a clip was in. We now
3250 keep track of the various signal IDs in a dedicated structure and
3251 keep a ref on the layer an object is in.
3252 http://phabricator.freedesktop.org/T88
3254 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
3256 * tools/ges-launcher.c:
3257 * tools/ges-validate.c:
3258 tools: Exit the app as it is a simgle instance app
3259 And force exiting GstValidate when wanted
3261 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
3263 * ges/ges-structured-interface.c:
3264 ges: remove dead code
3266 No need to recheck if error exists since it has already been checked by the
3268 Coverity CID #1302832
3269 Reviewers: thiblahute
3270 Differential Revision: http://phabricator.freedesktop.org/D200
3272 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
3274 * ges/ges-auto-transition.c:
3275 * ges/ges-auto-transition.h:
3277 * ges/ges-timeline.c:
3278 * tests/check/ges/layer.c:
3279 ges: Handle trimming auto transitions
3280 Meaning trimming neighbors.
3283 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
3285 * ges/ges-timeline.c:
3286 timeline: Use a simple GList to track auto transitions
3288 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
3290 * ges/nle/nlecomposition.c:
3291 nlecomposition: Do not fail when removing/adding child without commiting
3293 We use to end up removing the nleobject when the following case happened:
3295 * remove that object
3297 * commit the composition
3298 Reviewers: Mathieu_Du
3299 Differential Revision: http://phabricator.freedesktop.org/D193
3301 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
3304 timeline: Minor documentation addition
3306 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
3308 * docs/libs/ges-sections.txt:
3309 * ges/ges-formatter.c:
3310 * ges/ges-meta-container.h:
3311 * ges/ges-xml-formatter.c:
3312 * tests/check/ges/project.c:
3313 * tests/check/ges/test-project.xges:
3314 * tests/check/ges/test-utils.c:
3315 ges: Enhance xges format versioning
3317 Handle the fact that some new features can be added and that means
3318 generated files will not be fully understandable by older versions of
3320 Make sure that we set the format version to 0.2 when we serialize the
3321 GstEncodingProfile.enabled property.
3322 Add some tests around that.
3323 + Fix a minor bug in the test-utils
3324 + Add a meta on the projects to tell in what format version a project
3325 has been serialized/parsed back
3327 GES_META_FORMAT_VERSION
3329 Reviewers: Mathieu_Du
3330 Differential Revision: http://phabricator.freedesktop.org/D184
3332 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
3334 * ges/ges-structured-interface.c:
3335 ges: If last added clip is not in a layer, get the first layer
3337 In case we just removed it from its layer, make sure to
3338 just use the first layer when none specified.
3340 Reviewers: Mathieu_Du
3341 Differential Revision: http://phabricator.freedesktop.org/D178
3343 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
3345 * ges/ges-structured-interface.c:
3346 * ges/ges-validate.c:
3347 ges: Fix some error settings
3348 Summary: Depends on D176
3349 Reviewers: Mathieu_Du
3350 Differential Revision: http://phabricator.freedesktop.org/D177
3352 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
3354 * ges/ges-structured-interface.c:
3355 ges:structured-interface: Use GET_AND_CHECK in more places
3357 Giving more details about the issue to the user
3359 Reviewers: Mathieu_Du
3360 Differential Revision: http://phabricator.freedesktop.org/D176
3362 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
3364 * ges/ges-base-xml-formatter.c:
3365 * ges/ges-internal.h:
3366 * ges/ges-xml-formatter.c:
3367 xml-formatter: De/serialize whether encoding profiles are enabled or not
3368 Reviewers: Mathieu_Du
3369 Differential Revision: http://phabricator.freedesktop.org/D151
3371 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
3375 * tools/Makefile.am:
3376 Remove obsolete Android build cruft
3377 This is not needed any longer.
3379 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
3384 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
3387 tools: Fix string leak
3388 Only allocate the return string when we know we are going to return
3390 Coverity CID #1292292
3392 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
3396 autotools automatically generate this, and when using different versions
3397 for autogen.sh there will always be changes to a file tracked by git.
3399 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
3401 * ges/ges-base-xml-formatter.c:
3402 ges:xml-formatter: Call g_markup_parse_context_end_parse
3404 Otherwise the parser context will never know that is all the XML it
3405 will receive and fail out if the XML document is not valid (in that
3406 case if it does not end)
3407 https://bugzilla.gnome.org/show_bug.cgi?id=746354
3408 Reviewers: Mathieu_Du
3409 Reviewed By: Mathieu_Du
3410 Differential Revision: http://phabricator.freedesktop.org/D38
3412 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
3414 * ges/ges-timeline.c:
3415 ges: Add debug output when get_element returns NULL
3417 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
3419 * tools/ges-launcher.c:
3420 tools:launch: Print out the timeline description as an INFO not an ERROR
3422 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
3424 * tools/ges-launcher.c:
3425 tools:launch: clean user facing message on wrong timeline description
3428 $ ../gst-editing-services/tools/ges-launch-1.0 -p
3429 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
3430 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
3431 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
3434 $ GST_DEBUG=0 ges-launch-1.0 -p
3435 ERROR: Could not create timeline, error: Could not find a suitable formatter
3437 Reviewers: Mathieu_Du
3438 Differential Revision: http://phabricator.freedesktop.org/D95
3440 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3442 * ges/nle/nleobject.c:
3443 * tests/check/nle/common.c:
3444 nleobject: It is wrong to update object->stop in set_property.
3445 Summary: It must only be done when the object is commited.
3446 We can do that in constructed though, as the changes will
3447 anyway be commited when the object is added to a composition.
3448 Also update the tests, as we set properties spearately then
3449 check the stop, we can commit the source at its creation without
3450 removing meaning from the tests.
3451 Reviewers: thiblahute
3452 Differential Revision: http://phabricator.freedesktop.org/D84
3454 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3456 * docs/libs/ges-sections.txt:
3457 * ges/ges-timeline.c:
3458 * ges/ges-timeline.h:
3460 timeline, track: Emit commited at the correct moment.
3462 + [API] GESTrack::commited signal.
3463 + [API] ges_track_commit_sync
3464 We were emitting commited when timeline_commit was called, which
3465 wasn't very helpful. This commit makes it so we emit commited once
3466 all the compositions have actually been commited.
3467 We also add a synchronous commit method to spare the user
3468 the need to connect to the signal and wait, and update the
3470 Reviewers: thiblahute
3471 Differential Revision: http://phabricator.freedesktop.org/D83
3473 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3476 layer: call timeline_element_set_timeline in layer_set_timeline.
3478 Otherwise if there was still a reference to the layer when it
3479 is removed from the timeline, it fails when the last reference
3480 is released, because timeline_element_set_timeline calls
3481 timeline_remove_element, which tries to remove the element from
3482 an already disposed hashtable.
3483 Reviewers: thiblahute
3484 Differential Revision: http://phabricator.freedesktop.org/D82
3486 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
3489 * tests/check/Makefile.am:
3490 tests: Use AM_TESTS_ENVIRONMENT
3491 Needed by the new automake test runner
3493 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3495 * data/completions/ges-launch-1.0:
3496 * ges/ges-command-line-formatter.c:
3497 * ges/ges-structure-parser.c:
3498 * ges/ges-structured-interface.c:
3500 * tools/ges-launch.c:
3501 ges-launch: Add support for +test-clip
3502 Summary: With the pattern as a mandatory argument.
3503 Reviewers: thiblahute
3504 Differential Revision: http://phabricator.freedesktop.org/D68
3506 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3508 * ges/ges-project.c:
3509 ges-project: Surface a meaningful error when no suitable formatter.
3510 Reviewers: thiblahute
3511 Differential Revision: http://phabricator.freedesktop.org/D67
3513 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3515 * tools/ges-launcher.c:
3516 ges-launch: Add a save-only option.
3517 Summary: + Allows to serialize the timeline without playing it back.
3518 Reviewers: thiblahute
3519 Differential Revision: http://phabricator.freedesktop.org/D66
3521 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
3525 Automatic update of common submodule
3526 From bc76a8b to c8fb372
3528 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3530 * ges/ges-timeline-element.c:
3531 timeline-element: Disconnect child properties handlers.
3533 + And freeze notifies while doing so.
3534 We had a race with GstController which isn't MT safe, we can
3535 fix it by propertly disconnecting signals, and making sure
3536 no notifies are emitted while doing so.
3537 Reviewers: thiblahute
3538 Differential Revision: http://phabricator.freedesktop.org/D64
3540 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3543 track: Set any caps features on tmpcaps.
3544 Summary: Before checking if we have a specific constructor for a track type.
3545 Reviewers: thiblahute
3546 Differential Revision: http://phabricator.freedesktop.org/D63
3548 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3550 * ges/ges-pipeline.c:
3551 pipeline: no reason to disconnect a pad that is NULL anyway.
3552 Reviewers: thiblahute
3553 Differential Revision: http://phabricator.freedesktop.org/D62
3555 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3557 * tests/validate/geslaunch.py:
3558 * tools/ges-launcher.c:
3559 ges-launch: Better document options.
3560 + Sort them by topic
3561 + remove --sample-paths and --sample-paths-recurse.
3562 http://phabricator.freedesktop.org/D58
3564 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3566 * tools/Makefile.am:
3567 * tools/ges-launch.c:
3568 * tools/ges-launcher.c:
3569 * tools/ges-launcher.h:
3570 * tools/ges-validate.c:
3571 * tools/ges-validate.h:
3574 ges-launch: port to GApplication
3575 Summary: + Extract some utility functions.
3576 Reviewers: thiblahute
3577 Differential Revision: http://phabricator.freedesktop.org/D55
3579 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3582 build: no reason to introspect nodist sources.
3583 Summary: g-ir-scanner was erroring like crazy on the generated sources.
3584 Reviewers: thiblahute
3585 Differential Revision: http://phabricator.freedesktop.org/D57
3587 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3589 * ges/ges-pitivi-formatter.c:
3590 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
3591 Reviewers: thiblahute
3592 Differential Revision: http://phabricator.freedesktop.org/D56
3594 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3596 * data/completions/ges-launch-1.0:
3597 completions: port to new base gst script
3599 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3601 * data/completions/ges-launch-1.0:
3602 completions: Fix completions after the first command.
3604 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3606 * tools/ges-launch.c:
3607 Revert "ges-launch: no need for a tmp string pointer"
3608 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
3609 There indeed is a need for a tmp string pointer.
3611 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
3613 * tools/ges-launch.c:
3614 ges-launch: no need for a tmp string pointer
3616 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
3618 * tools/ges-launch.c:
3619 ges-launch: free string before going out of scope
3622 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3625 build: fix make distcheck.
3627 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
3629 * ges/ges-project.c:
3630 * ges/ges-structured-interface.c:
3631 ges: Do not clear potentially NULL errors
3632 And avoid dereferencing NULL errors
3634 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
3636 * data/completions/ges-launch-1.0:
3637 * ges/ges-structure-parser.c:
3639 ges-launch: Prefix clip, transition and effect instruction with a +
3640 Slightly changing the CLI so that we have indicators of the timeline
3641 commands adding new objects.
3643 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
3645 * ges/ges-structured-interface.c:
3646 ges: Accept path as URI in the create clip structured interface
3648 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3650 * tools/ges-launch.c:
3651 ges-launch: Remove useless options, rename some short options.
3653 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3655 * data/completions/ges-launch-1.0:
3656 * tools/ges-launch.c:
3657 bash-completion: Add support for new ges-launch commands.
3659 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3661 * ges/ges-structure-parser.c:
3663 parse.l: Modify command arguments.
3664 + --clip uri=file:// becomes clip file:// for example.
3666 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
3668 * ges/ges-command-line-formatter.c:
3669 * ges/ges-structure-parser.c:
3670 * ges/ges-structure-parser.h:
3671 * ges/ges-structured-interface.c:
3672 * ges/ges-structured-interface.h:
3673 * ges/ges-validate.c:
3674 * tools/ges-launch.c:
3675 ges: command-line-formatter: Properly error out on invalid arguments
3677 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
3680 * ges/ges-command-line-formatter.c:
3681 * ges/ges-command-line-formatter.h:
3682 * ges/ges-formatter.c:
3683 * ges/ges-formatter.h:
3684 * ges/ges-internal.h:
3685 * ges/ges-project.c:
3686 * ges/ges-project.h:
3687 * ges/ges-structure-parser.c:
3688 * ges/ges-structure-parser.h:
3689 * ges/ges-structured-interface.h:
3693 * tools/Makefile.am:
3694 * tools/ges-launch.c:
3695 ges: Factor out a GESCommandLineFormatter class
3696 This formatter will allow any user to deserialize a timeline using
3697 the new ges-launch command line interface
3699 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3701 * ges/ges-structured-interface.c:
3702 * ges/ges-validate.c:
3703 structured-interface: Be clever when no layer priority specified.
3704 And add the new element to the same layer as the last clip that
3705 was added, insted of adding to the last layer of the timeline
3706 (and with the current code, actually adding a new layer each time)
3708 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3710 * ges/ges-structured-interface.c:
3711 ges-structured-interface: fix build
3713 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
3715 * ges/ges-structured-interface.c:
3716 ges: Automatically put clips at the end of layer if no start specified
3717 In the 'structured' interface we should add it at the end of the layer
3718 And make use of the new ges_timeline_get_layer API
3720 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3722 * ges/ges-structured-interface.c:
3723 * tools/ges-launch.c:
3724 structure-interface: rename layer-priority to layer.
3725 + And add a short name for it in ges-launch.
3727 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
3729 * ges/ges-structured-interface.c:
3730 ges: Add layer up to the wanted layer priority in the structure interface
3731 Making the thing easier to use
3733 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3735 * tools/ges-structure-parser.c:
3737 ges-launch: parse property names longer than 1 char.
3738 + And finish the previous structure when encountering a setter.
3740 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3742 * tools/ges-structure-parser.c:
3743 * tools/ges-structure-parser.h:
3745 ges-launch: Update lexer / parser to handle set-*
3746 + cleanup of the lexer
3748 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
3750 * tools/ges-launch.c:
3751 * tools/ges-structure-parser.c:
3752 tools: Implement a new CLI interface for the timeline creation
3754 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
3756 * ges/ges-structured-interface.c:
3757 ges: Handle setting child property on container directly in the structured based interface
3759 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
3762 launcher: Add support to --set-property in the parser
3764 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3768 * tools/Makefile.am:
3769 * tools/ges-launch.c:
3770 * tools/ges-structure-parser.c:
3771 * tools/ges-structure-parser.h:
3773 ges-launch: Implement a new parser for the commandline.
3774 Summary: + flex-based lexing and manual simplistic parsing.
3775 Test Plan: Use that stuff to make awesome things, see if it breaks.
3777 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
3780 * ges/ges-structured-interface.c:
3781 * ges/ges-structured-interface.h:
3782 * ges/ges-validate.c:
3783 ges: Add an internal GstStructure based interface
3784 To be use by GstValidate action and ges-launch
3785 Reviewers: Mathieu_Du, thiblahute
3786 Differential Revision: http://phabricator.freedesktop.org/D42
3788 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
3790 * ges/ges-timeline-element.c:
3791 ges: Fix build for older GLib
3792 The return type of g_hash_table_insert changed from void to boolean
3794 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
3797 * ges/ges-container.c:
3798 container: implement children property handling
3800 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
3802 * docs/libs/ges-sections.txt:
3803 * ges/ges-timeline-element.c:
3804 * ges/ges-timeline-element.h:
3805 * ges/ges-track-element.c:
3806 * ges/ges-track-element.h:
3807 * tests/check/ges/effects.c:
3808 * tests/check/ges/project.c:
3809 * tests/check/ges/timelineedition.c:
3810 ges: Move the notion of children properties to GESTimelineElement
3812 Deprecate the old GESTrackElement children property handling API.
3814 * ges_timeline_element_list_children_properties
3815 * ges_timeline_element_lookup_child
3816 * ges_timeline_element_get_child_property_by_pspec
3817 * ges_timeline_element_get_child_property_valist
3818 * ges_timeline_element_get_child_properties
3819 * ges_timeline_element_set_child_property_valist
3820 * ges_timeline_element_set_child_property_by_pspec
3821 * ges_timeline_element_set_child_properties
3822 * ges_timeline_element_set_child_property
3823 * ges_timeline_element_get_child_property
3824 * ges_timeline_element_add_child_property
3825 * ges_timeline_element_remove_child_property
3827 * ges_track_element_list_children_properties
3828 * ges_track_element_lookup_child
3829 * ges_track_element_get_child_property_by_pspec
3830 * ges_track_element_get_child_property_valist
3831 * ges_track_element_get_child_properties
3832 * ges_track_element_set_child_property_valist
3833 * ges_track_element_set_child_property_by_pspec
3834 * ges_track_element_set_child_properties
3835 * ges_track_element_set_child_property
3836 * ges_track_element_get_child_property
3837 * ges_track_element_add_child_property
3838 Reviewers: Mathieu_Du
3839 Differential Revision: http://phabricator.freedesktop.org/D40
3841 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
3843 * docs/libs/ges-sections.txt:
3844 * ges/ges-timeline.c:
3845 * ges/ges-timeline.h:
3846 timeline: Add API to find a layer with a specific priority in a timeline
3849 * ges_timeline_get_layer
3851 Reviewers: mathieu.duponchelle
3853 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
3856 * docs/libs/ges-sections.txt:
3857 * ges/ges-container.c:
3858 * ges/ges-timeline-element.c:
3859 * ges/ges-timeline-element.h:
3860 * ges/ges-timeline.c:
3861 * ges/ges-timeline.h:
3862 * ges/ges-track-element.c:
3863 * ges/ges-track-element.h:
3864 * tests/check/ges/effects.c:
3865 * tests/check/ges/project.c:
3866 * tests/check/ges/timelineedition.c:
3867 Revert "ges: Move the notion of children properties to GESTimelineElement"
3868 I got some trouble with
3870 and I wanted to push the 3 commit coming after this revert as 3
3871 different commits but they ended up being all squash into one single
3872 commit, which is clearly not cool for later bisecting and blaming.
3873 Reverting that commit and re pushing those 3 commits as they were
3875 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
3877 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
3880 * docs/libs/ges-sections.txt:
3881 * ges/ges-container.c:
3882 * ges/ges-timeline-element.c:
3883 * ges/ges-timeline-element.h:
3884 * ges/ges-timeline.c:
3885 * ges/ges-timeline.h:
3886 * ges/ges-track-element.c:
3887 * ges/ges-track-element.h:
3888 * tests/check/ges/effects.c:
3889 * tests/check/ges/project.c:
3890 * tests/check/ges/timelineedition.c:
3891 ges: Move the notion of children properties to GESTimelineElement
3893 Deprecate the old GESTrackElement children property handling API.
3895 * ges_timeline_element_list_children_properties
3896 * ges_timeline_element_lookup_child
3897 * ges_timeline_element_get_child_property_by_pspec
3898 * ges_timeline_element_get_child_property_valist
3899 * ges_timeline_element_get_child_properties
3900 * ges_timeline_element_set_child_property_valist
3901 * ges_timeline_element_set_child_property_by_pspec
3902 * ges_timeline_element_set_child_properties
3903 * ges_timeline_element_set_child_property
3904 * ges_timeline_element_get_child_property
3905 * ges_timeline_element_add_child_property
3906 * ges_timeline_element_remove_child_property
3908 * ges_track_element_list_children_properties
3909 * ges_track_element_lookup_child
3910 * ges_track_element_get_child_property_by_pspec
3911 * ges_track_element_get_child_property_valist
3912 * ges_track_element_get_child_properties
3913 * ges_track_element_set_child_property_valist
3914 * ges_track_element_set_child_property_by_pspec
3915 * ges_track_element_set_child_properties
3916 * ges_track_element_set_child_property
3917 * ges_track_element_get_child_property
3918 * ges_track_element_add_child_property
3919 Reviewers: Mathieu_Du
3920 Reviewed By: Mathieu_Du
3921 Differential Revision: http://phabricator.freedesktop.org/D40
3923 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
3926 ges: Remove all reference to already dead GESSimpleLayer
3928 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
3930 * ges/ges-project.c:
3931 project: remove unnecessary dereference
3932 g_clear_error() already dereferences the error pointer, no need to manually
3936 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
3938 * tests/examples/test4.c:
3939 examples: check argument is valid
3941 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
3943 * ges/ges-base-xml-formatter.c:
3944 ges-base-xml-formatter: fix setting of child properties
3945 Make sure all child properties get set. GstStructureForeachFunc
3946 takes a gboolean return value that decides whether to
3949 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
3951 * ges/ges-meta-container.c:
3952 ges-meta-container: fix ges_meta_container_foreach()
3953 Really call function on all metadata inside the container
3954 instead of stopping randomly. GstStructureForeachFunc
3955 takes a gboolean return value.
3957 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
3959 * ges/ges-base-xml-formatter.c:
3960 * ges/ges-internal.h:
3961 ges-base-xml-formatter: fix property setting
3962 GstStructureForeachFunc has a gboolean return value,
3963 and the foreach function will stop unless we return
3964 TRUE here. This meant it was potluck whether all
3965 properties in the structure got set or not.
3966 Fixes setting of text overlay clip text property
3968 https://bugzilla.gnome.org/show_bug.cgi?id=743874
3970 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3973 build: fix make distcheck.
3974 And install bash-completions in the supplied prefix.
3976 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3980 * data/completions/ges-launch-1.0:
3981 ges-launch: enable auto-completion.
3982 Summary: + And be a little smart about it.
3983 Test Plan: New feature, working, not testing bash completion
3985 Differential Revision: http://internal.opencreed.com:8888/D25
3987 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
3990 ges: Always set ANY capsfeatures on tracks caps property
3992 We should not restrict the CapsFeatures on the track caps.
3993 If someone want to do such a restriction he should add it to
3994 the restriction caps directly
3995 Test Plan: Run testsuite
3996 Reviewers: mathieu.duponchelle
3998 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4000 * ges/ges-project.c:
4001 ges-project: no need to commit an empty timeline.
4002 Summary: Can lead to deadlocks if the user commits at the same time.
4003 Test Plan: Ran make check, it worked
4006 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
4009 ges: initialize timeline_duration value
4010 If priv->timeline is False the function does not set any value for
4011 timeline_duration before using it in gap_new (). Initialize the value to aviod
4012 unexpected behaviour.
4015 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
4018 configure: Bump our Gst related dependencies to 1.5.0.1
4020 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
4022 * ges/nle/nlecomposition.c:
4023 nlecomposition: Properly protect the children task
4025 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4028 * ges/nle/nlecomposition.c:
4029 * tests/check/nle/common.c:
4030 * tests/check/nle/nlecomposition.c:
4031 Cleanly handle removing the last object in a composition
4032 The strategy here is to seek at the new end of the composition. And in
4033 GES we always add a 1ns long gap at the end of the tracks so that all
4034 track have the exact same duration, and we have black frames when the
4037 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
4039 * ges/ges-validate.c:
4040 validate: Do not wrongly set clip duration for UriClips
4041 That was making no sense at all....
4043 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
4045 * ges/ges-validate.c:
4046 validate: Properly expose the commit action as ASYNC
4048 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
4051 layer: Remove child from children list before emitting "child-removed"
4053 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
4055 * ges/nle/nlecomposition.c:
4056 ges: remove useless gpointer variable
4057 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
4058 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
4061 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
4063 * ges/ges-timeline.c:
4064 ges: merge MIN() and MAX() into CLAMP()
4065 Merge the usage of MIN() and MAX() into one CLAMP() function.
4068 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
4071 ges: Make sure the GESTextOverlayClip is register on init
4072 So it can be used when de serializing projects containing it.
4073 https://bugzilla.gnome.org/show_bug.cgi?id=743406
4075 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
4078 Automatic update of common submodule
4079 From f2c6b95 to bc76a8b
4081 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
4084 Automatic update of common submodule
4085 From ef1ffdc to f2c6b95
4087 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
4089 * tools/ges-launch.c:
4090 tools: Avoid trying to remove a signal handler that has already been removed
4092 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
4094 * ges/ges-uri-asset.c:
4095 uri-asset: Check that the newly computed URI exist
4096 No the one we know failed!
4098 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
4100 * ges/ges-project.c:
4101 * ges/ges-validate.c:
4102 validate: Add an action type to load a project from its content
4104 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
4106 * ges/ges-video-track.c:
4107 Revert "track: [API]: ges_track_update_restriction_caps."
4108 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
4109 This commit should never have landed we decided we do not want to do
4112 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
4114 * docs/libs/ges-sections.txt:
4115 * ges/ges-timeline.c:
4116 * ges/ges-timeline.h:
4117 timeline: Add a method to easily check if a timeline is empty
4119 + ges_timeline_is_empty
4121 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
4124 * ges/ges-timeline.c:
4125 * tests/check/ges/group.c:
4126 ges: Recompute Group priority when one of its clip.layer change priority
4127 And add a unit test for that case where it was previously failing
4129 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
4131 * tests/validate/geslaunch.py:
4132 validate: Start using the new testsuite based API from GstValidate
4134 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4136 * ges/ges-video-track.c:
4137 track: [API]: ges_track_update_restriction_caps.
4138 + And specify default restriction caps for audio and video tracks.
4139 + Add ges_track_set_restriction_caps to the sections, it was missing.
4140 https://bugzilla.gnome.org/show_bug.cgi?id=740726
4142 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
4144 * tests/check/Makefile.am:
4145 * tests/check/ges/integration.c:
4146 tests: Remove integration tests, GstValidate is the way forward!
4148 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
4150 * tests/validate/geslaunch.py:
4151 * tools/ges-launch.c:
4152 validate: Handle long tests in the TestManager
4155 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
4157 * ges/nle/nlecomposition.c:
4158 nlecomposition: Minor debug enhancements
4160 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
4162 * ges/ges-pipeline.c:
4163 pipeline: Expose playsink::video-filter and playsink::audio-filter
4164 That can be used to add filters at the very end of the pipeline,
4165 and one can think of adding a watchdog element in there for
4168 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
4170 * ges/ges-pipeline.c:
4171 pipeline: Dot not check for chain->tee twice
4173 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
4175 * ges/ges-validate.c:
4176 * tools/ges-validate.c:
4177 validate: Avoid depending on not stable APIs
4178 And cleanup includes
4180 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
4182 * ges/ges-validate.c:
4183 validate: Move to new action type registration API
4185 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
4187 * ges/ges-validate.c:
4188 validate: Add missing action execution printing
4190 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
4192 * ges/ges-timeline-element.c:
4193 timeline-element: Properly handle setting name to NULL
4195 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
4197 * ges/ges-internal.h:
4198 * ges/ges-pipeline.c:
4200 * ges/nle/nlecomposition.c:
4201 nlecomposition: Add a 'query-position' signal
4202 In order to get the precise position of the pipeline, the only
4203 way is to ask the 'application' to query the pipeline position and
4206 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
4208 * ges/ges-internal.h:
4209 * ges/ges-project.c:
4210 * ges/ges-project.h:
4211 * ges/ges-uri-asset.h:
4213 * tools/ges-launch.c:
4214 ges: Keep backward compatibility for relocated assets CLI
4215 Meaning adding an API for user to add relacation URI paths
4217 ges_add_missing_uri_relocation_uri
4219 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
4222 Add some ignore files to .gitignore
4224 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
4228 ges: Add a method to pass argc/argv to GES at init time
4229 Allowing user to set configuration actions without using
4230 the GES GOptionGroup
4231 https://bugzilla.gnome.org/show_bug.cgi?id=740717
4233 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
4236 * ges/ges-validate.c:
4238 * tools/ges-validate.c:
4239 * tools/ges-validate.h:
4240 validate: Expose GES Validate action
4241 So other can also make use of those action outside
4243 https://bugzilla.gnome.org/show_bug.cgi?id=740718
4245 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
4247 * ges/ges-uri-asset.c:
4248 uri-asset: Ensure that UriAssets loaded with error are remembered
4250 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
4252 * ges/ges-project.c:
4253 * ges/ges-project.h:
4254 project: Add a method to create assets synchronously
4255 This allows to create a add an asset to a project in a
4258 ges_project_create_asset_sync
4259 https://bugzilla.gnome.org/show_bug.cgi?id=740716
4261 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
4263 * ges/ges-internal.h:
4264 * ges/ges-project.c:
4265 * ges/ges-project.h:
4267 * tools/ges-launch.c:
4268 ges: Add an init option to set media paths for moved assets
4269 Allowing user to easily set a set of paths to look for moved
4270 assets instead of needing the to re implement that logic
4272 https://bugzilla.gnome.org/show_bug.cgi?id=740714
4274 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
4276 * docs/libs/ges-sections.txt:
4279 ges: Add a method to get GES GOption group
4280 This allow us to have global options to be
4281 passed as arguments of the program to configure
4284 ges_init_get_option_group
4285 https://bugzilla.gnome.org/show_bug.cgi?id=740715
4287 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
4289 * ges/ges-pipeline.c:
4290 pipeline: Disable encoding format renegotiation when rendering
4292 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4294 * tests/check/ges/track.c:
4295 check/ges/track: add forgotten test file.
4297 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4299 * ges/ges-audio-source.c:
4300 * ges/ges-title-source.c:
4301 * ges/ges-video-source.c:
4302 *source: new lines in xml break my parser.
4303 + So I removed them cause I'm clever
4304 https://bugzilla.gnome.org/show_bug.cgi?id=740727
4306 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4308 * docs/libs/ges-sections.txt:
4309 * ges/ges-audio-track.c:
4312 * tests/check/Makefile.am:
4313 * tests/check/ges/.gitignore:
4314 track: [API]: ges_track_update_restriction_caps.
4315 + And specify default restriction caps for audio tracks.
4316 + Add ges_track_set_restriction_caps to the sections, it
4318 https://bugzilla.gnome.org/show_bug.cgi?id=740726
4320 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
4323 Automatic update of common submodule
4324 From 7bb2bce to ef1ffdc
4326 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
4328 * tests/check/Makefile.am:
4329 tests: Fix make distcheck
4330 Some xges project are not used anymore and some new appeared, clean
4331 that up in the Makefile.am
4333 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
4335 * ges/ges-timeline-element.c:
4336 * ges/ges-xml-formatter.c:
4337 element: Add a property allowing user to avoid serializing TimelineElements on demand
4339 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
4341 * ges/ges-base-xml-formatter.c:
4343 * ges/ges-internal.h:
4344 * ges/ges-timeline.c:
4345 * ges/ges-xml-formatter.c:
4346 * tests/check/ges/group.c:
4347 * tests/check/ges/project.c:
4348 * tests/check/ges/test-utils.c:
4349 * tests/check/ges/test-utils.h:
4350 xml-formatter: Serialize groups
4351 They were not serialized until now.
4352 That implies several changes:
4353 * Override GESTimelineElement [start, inpoint, duration] properties in
4354 GESGroup to ensure that those properties are not serialized as they
4356 * Rename GESBaseXmlContainer->clips field to
4357 GESBaseXmlContainer->containers as the hashtable now contains Groups
4358 https://bugzilla.gnome.org/show_bug.cgi?id=709148
4360 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
4362 * ges/ges-pipeline.c:
4363 pipeline: Do not relink an already linked track
4365 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
4367 * ges/gstframepositionner.c:
4368 * tests/check/ges/timelineedition.c:
4369 frameposition: In case sources have the same size as track, follow track size
4370 For example if the size has been serialized in a file, but the user has
4371 not personalized the size, we want that whenever the restriction caps
4372 change the size, the video should take the size of the track
4374 We know need to keep track of the current positionner.size even if
4375 setting through caps size changes.
4376 https://bugzilla.gnome.org/show_bug.cgi?id=739527
4378 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
4380 * ges/ges-base-xml-formatter.c:
4381 xml-formatter: Do not forget to set properties on the track elements
4382 We were just setting children properties, even if the propertie to be
4383 set on themselves where properly passed in
4384 https://bugzilla.gnome.org/show_bug.cgi?id=729487
4386 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
4388 * ges/ges-title-source.c:
4389 * ges/ges-title-source.h:
4390 title-source: Expose the shaded-background property
4391 Rework the way we override the background property to avoid trying to
4392 lookup shaded-foreground-color!
4393 https://bugzilla.gnome.org/show_bug.cgi?id=728635
4395 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
4397 * ges/ges-title-source.c:
4398 titlesource: Expose the outline-color property
4399 https://bugzilla.gnome.org/show_bug.cgi?id=728634
4401 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
4403 * tools/ges-launch.c:
4404 tools: launch: Wait for the project to be loaded to activate gst-validate
4405 Otherwize we could have a race where GstValidate actions are launched
4406 even before the project has been loaded
4408 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
4410 * tools/ges-launch.c:
4411 tools: Never try to propose same URI when we know it is missing URI
4413 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4415 * ges/ges-pipeline.c:
4416 * ges/ges-timeline.c:
4417 pipeline: connect tracks when added, not only on state change.
4418 + ghost track src pad before calling track added so that
4419 pipeline has a pad to link.
4420 + Remove silly comment.
4422 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
4424 * ges/ges-audio-source.c:
4425 * ges/ges-title-source.c:
4426 * ges/ges-video-source.c:
4427 Document known and usable child properties for GESTrackElements subclasses
4429 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
4431 * tools/ges-launch.c:
4432 tools:launch: Properly terminate when we get a SIGINT signal
4434 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
4436 * ges/ges-title-source.c:
4437 * ges/ges-title-source.h:
4438 * ges/ges-track-element.c:
4439 * ges/ges-track-element.h:
4440 trackelement: Add a lookup_child vmethod
4441 This method can be used for subclass to override the default behaviour
4442 for child lookup. This vmethod can be used for example in the case where
4443 you want the name of a child property to be 'overridden'.
4444 As an example in the GESTitleSource where we have a videotestsrc
4445 which has a 'foreground-color' property that is used in the TitleSource
4446 to set the background color of the title, this vmethod is now used to
4447 tweak the name passed as parameter to rename "background" to
4448 "foreground-backend" making our API understandable.
4450 GESTrackElement::lookup_child
4451 https://bugzilla.gnome.org/show_bug.cgi?id=727880
4453 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
4455 * ges/ges-title-clip.c:
4456 * ges/ges-title-source.c:
4457 title: Deprecate all method related to child properties
4458 The standard way setting children properties is by using the
4459 GESTrackElement::set_child_propery and friend methods
4460 https://bugzilla.gnome.org/show_bug.cgi?id=727880
4462 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4464 * tools/ges-validate.c:
4465 ges-validate: inform of clip removal.
4467 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4469 * ges/ges-timeline.c:
4470 timeline: connect_after to layer.object_added.
4471 We want the user provided signal handlers to be called before
4472 we add track elements.
4474 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4476 * ges/nle/nlecomposition.c:
4477 * ges/nle/nleobject.c:
4478 nle: Downgrade some INFO to DEBUG.
4479 + makes it more pleasant to read logs in info.
4481 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
4483 * ges/nle/nlecomposition.c:
4484 * ges/nle/nleobject.c:
4485 * ges/nle/nleobject.h:
4486 * ges/nle/nleoperation.c:
4487 * ges/nle/nlesource.c:
4488 * tests/check/Makefile.am:
4489 nle: Handle sending SEEK event recursively to our children
4490 Instead of relying on it being implemented in core (as it is currently
4493 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
4495 * tests/check/nle/nlecomposition.c:
4496 tests: Use audiomixer as an audio mixing element
4499 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
4501 * tools/ges-validate.c:
4502 validate: Implement validate Action type to handle KeyFrames
4504 * set-control-binding
4508 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
4510 * ges/ges-track-element.c:
4511 track-element: Add a signal about added control bindings
4513 GESTrackElement::control-binding-added
4515 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
4517 * docs/libs/ges-sections.txt:
4518 * ges/ges-internal.h:
4519 * ges/ges-track-element.c:
4520 * ges/ges-track-element.h:
4521 * ges/ges-xml-formatter.c:
4522 track-element: Add an API to list all set ControlBinding
4524 ges_track_element_get_all_control_bindings
4526 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
4528 * ges/ges-internal.h:
4529 * ges/ges-title-clip.c:
4530 * ges/ges-title-source.c:
4531 * ges/ges-xml-formatter.c:
4532 title-source: Properly expose children properties
4533 + Make sure that the TitleClip properties are not serialized anymore as
4534 they are serialized through children properties now.
4535 + Enhance debugging for not serialized properties in GESXmlFormatter.
4537 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4539 * ges/nle/nlecomposition.c:
4540 nlecomposition: update base time before seeking current stack.
4541 There could be a race where the new segments were pushed after
4542 a seek on some / all pads before the operation had had its basetime
4543 updated, and thus incoming segments were tweaked wrongly.
4544 Reproducible with 3 clips composited and multiple seeks,
4545 FIXME hard to validate.
4547 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
4549 * ges/ges-base-xml-formatter.c:
4550 * ges/ges-internal.h:
4551 * ges/ges-xml-formatter.c:
4552 formatter: save and load source's children properties
4554 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
4556 * tests/check/ges/project.c:
4557 * tests/check/ges/test-properties.xges:
4558 tests: project: Add children properties check
4559 Rename test_project_add_keyframes into test_project_add_properties
4561 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
4563 * ges/ges-project.c:
4564 project: Do not concider adding am already tracked asset as failure
4565 It is not really a failure, just a special case.
4567 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
4569 * tools/ges-launch.c:
4570 * tools/ges-validate.c:
4571 ges-validate: Add actions to add/remove object from container
4572 + Add an action to set an asset on a GESTimelineElement
4574 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
4576 * tools/ges-validate.c:
4577 ges-validate: Fix edit_container return code
4578 It used to always return FALSE.
4580 + Do not seek ourself, it is users responsability to seek and
4583 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
4585 * ges/ges-extractable.c:
4586 * ges/ges-extractable.h:
4587 * ges/ges-transition-clip.c:
4588 extractable: Make extractable_set_asset return a boolean
4589 WARNING: This is a minor API breakage, it should be harmless
4590 and allows us to let users know whether changing setting the
4593 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
4595 * tools/ges-validate.c:
4596 ges-validate: Add an action type to set restriction caps on track
4598 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
4600 * tools/ges-launch.c:
4601 * tools/ges-validate.c:
4602 * tools/ges-validate.h:
4603 tools: Handle asset relocation for assets from scenario
4604 Allowing us to share scenario and media file!
4606 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
4608 * tools/ges-validate.c:
4609 ges-validate: Add support for Layer.auto-transition
4610 + Fix a bug where the mandatory field name for the name of the clip to
4611 remove in remove-clip did not correspond to what we used in the action
4612 (clip-name vs name).
4614 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
4616 * tools/ges-validate.c:
4617 ges-validate: Add commit and split-clip action types
4618 And stop commit at the end of other action types, this now
4619 has to be done in the scenario itself.
4621 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
4623 * tools/ges-validate.c:
4624 ges-validate: Add start/inpoint/duration params to the add-clip action
4626 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
4628 * tools/ges-launch.c:
4629 tools:ges-launch: Save the project at the end of execution
4630 So that changes from scenarios are taken into account
4632 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
4634 * ges/nle/nlecomposition.c:
4635 nlecomposition: Fix the get_current_position method
4637 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
4639 * ges/nle/nlecomposition.c:
4640 nlecomposition: Wait for a buffer from the new segment to restart task
4641 Avoiding races where we would launch a seek right after a FLUSH_STOP and
4642 before we get a Buffer which would possibly lead to ERROR message when upstream
4643 elements try to push a buffer and check_sticky fails because downstream
4646 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
4648 * ges/nle/nlecomposition.c:
4649 nlecomposition: Do useless thing so that the compiler doesn't warn us!
4650 Otherwize we get a gcc warning about useless statements.
4652 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
4654 * tools/ges-launch.c:
4655 tools:ges-launch: Do not set pipeline state before the timeline is ready
4656 When we are loading a project
4658 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
4660 * ges/nle/nlecomposition.c:
4661 nlecomposition: Update start stop and duration on initialization
4662 So that the composition is usable right after the initialization
4664 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
4666 * ges/ges-internal.h:
4667 * ges/ges-project.c:
4668 * ges/ges-timeline.c:
4670 ges: Avoid to always commit when a project is loaded
4671 In case we are not in a PLAYING state and the project is loaded, the
4672 only thing that should be done is to fill the gaps and this way when the
4673 composition get to PLAYING, their initialization will be enough to get
4674 everything on track.
4676 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
4678 * tests/check/nle/nlecomposition.c:
4679 * tests/check/nle/simple.c:
4680 tests: Use the new gst_check_objects_destroyed_on_unref function
4682 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
4686 * tests/check/nle/common.c:
4687 Start taking advantage of the fact that NLE is in the same three as GES!
4689 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
4691 * ges/nle/nlecomposition.c:
4692 nlecomposition: Fix several leaks
4693 * In the action closure invokation we were alway leaking the composition.
4694 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
4695 own the object, other call to that method will increase the refcount which means we do
4696 not need to pass an extra ref to the bin.
4697 * We want to ref_sink right when the object is added to the composition, making things
4698 cleaner and simpler to follow in the tests.
4700 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
4702 * ges/nle/nlecomposition.c:
4703 nlecomposition: Activate the composition ghostpad to flush downstream
4704 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
4705 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
4706 fowarded downstream in case the pad is not activated. In our case the element is in
4707 READY state, so pads are deactivated. In that commit we simply make sure that the
4708 event can be fowarded downstream
4710 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
4712 * ges/nle/nlecomposition.c:
4713 nlecomposition: Restart the main task on FLUSH_STOP
4714 It means stop using a dedicated probe to restart task so that the main probe does not
4715 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
4716 for sure cleaner/and simpler to read).
4718 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
4720 * ges/nle/nlesource.c:
4721 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
4722 Avoiding races where we try to remove a probe on an already destroyed pad.
4724 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
4726 * ges/gstframepositionner.c:
4727 framepositionner: Add a weak pointer to the track_source
4728 Avoiding assertions when the object is destroyed.
4730 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4732 * ges/nle/nlesource.c:
4733 nle: Seek gnlsource when prerolled only
4734 Instead of implementing seek on ready all around GStreamer, just
4735 seek in PAUSED, when the source gets 'prerolled'.
4737 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
4740 ges-track: Do not set removed object state
4741 It is the composition to handle
4743 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
4745 * ges/nle/nlecomposition.c:
4746 nle: Stop using a MainContext avoiding needing one iter per source dispach
4747 Using GClosure to handle the source handling and handle our action
4749 https://bugzilla.gnome.org/show_bug.cgi?id=733342
4751 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
4753 * ges/ges-audio-transition.c:
4754 * ges/ges-smart-adder.c:
4755 ges: Use audiomixer instead of adder by default
4757 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
4759 * ges/ges-pipeline.c:
4760 * ges/ges-timeline.c:
4762 Port to the new NLE API
4763 Port the timeline, track and pipeline to the new NLE API where
4764 all objects have static src pads.
4766 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
4768 * docs/libs/ges-sections.txt:
4769 * docs/random/design:
4770 * docs/random/lifecycle:
4771 * docs/random/scenarios:
4773 * ges/ges-audio-source.c:
4774 * ges/ges-audio-transition.c:
4777 * ges/ges-internal.h:
4780 * ges/ges-operation.c:
4782 * ges/ges-timeline.c:
4783 * ges/ges-track-element.c:
4784 * ges/ges-track-element.h:
4787 * ges/ges-video-source.c:
4789 * ges/nle/.gitignore:
4790 * ges/nle/gnlmarshal.list:
4792 * ges/nle/nlecomposition.c:
4793 * ges/nle/nlecomposition.h:
4794 * ges/nle/nleghostpad.c:
4795 * ges/nle/nleghostpad.h:
4796 * ges/nle/nleobject.c:
4797 * ges/nle/nleobject.h:
4798 * ges/nle/nleoperation.c:
4799 * ges/nle/nleoperation.h:
4800 * ges/nle/nlesource.c:
4801 * ges/nle/nlesource.h:
4802 * ges/nle/nletypes.h:
4803 * ges/nle/nleurisource.c:
4804 * ges/nle/nleurisource.h:
4808 * tests/check/Makefile.am:
4809 * tests/check/ges/backgroundsource.c:
4810 * tests/check/ges/clip.c:
4811 * tests/check/ges/effects.c:
4812 * tests/check/ges/layer.c:
4813 * tests/check/ges/overlays.c:
4814 * tests/check/ges/project.c:
4815 * tests/check/ges/test-utils.h:
4816 * tests/check/ges/titles.c:
4817 * tests/check/ges/transition.c:
4818 * tests/check/ges/uriclip.c:
4819 * tests/check/nle/common.c:
4820 * tests/check/nle/common.h:
4821 * tests/check/nle/complex.c:
4822 * tests/check/nle/nlecomposition.c:
4823 * tests/check/nle/nleoperation.c:
4824 * tests/check/nle/nlesource.c:
4825 * tests/check/nle/seek.c:
4826 * tests/check/nle/simple.c:
4827 * tests/examples/transition.c:
4828 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
4830 ges/ges-track-element.c
4838 ges/nle/gnlmarshal.list
4840 ges/nle/nlecomposition.c
4841 ges/nle/nlecomposition.h
4842 ges/nle/nleghostpad.c
4843 ges/nle/nleghostpad.h
4845 ges/nle/nleoperation.c
4846 ges/nle/nleoperation.h
4850 ges/nle/nleurisource.c
4851 ges/nle/nleurisource.h
4856 gnl/gnl/gnlcomposition.c
4857 gnl/gnl/gnlcomposition.h
4858 gnl/gnl/gnlghostpad.c
4859 gnl/gnl/gnlghostpad.h
4860 gnl/gnl/gnlmarshal.list
4862 gnl/gnl/gnloperation.c
4863 gnl/gnl/gnloperation.h
4867 gnl/gnl/gnlurisource.c
4868 gnl/gnl/gnlurisource.h
4869 gnl/gnlcomposition.c
4870 gnl/gnlcomposition.h
4883 gnl/tests/check/gnl/common.c
4884 gnl/tests/check/gnl/common.h
4885 gnl/tests/check/gnl/complex.c
4886 gnl/tests/check/gnl/gnlcomposition.c
4887 gnl/tests/check/gnl/gnloperation.c
4888 gnl/tests/check/gnl/gnlsource.c
4889 gnl/tests/check/gnl/seek.c
4890 gnl/tests/check/gnl/simple.c
4891 tests/check/gnl/common.c
4892 tests/check/gnl/common.h
4893 tests/check/gnl/complex.c
4894 tests/check/gnl/gnlcomposition.c
4895 tests/check/gnl/gnloperation.c
4896 tests/check/gnl/gnlsource.c
4897 tests/check/gnl/seek.c
4898 tests/check/gnl/simple.c
4899 tests/check/nle/common.c
4900 tests/check/nle/common.h
4901 tests/check/nle/complex.c
4902 tests/check/nle/nlecomposition.c
4903 tests/check/nle/nleoperation.c
4904 tests/check/nle/nlesource.c
4905 tests/check/nle/seek.c
4906 tests/check/nle/simple.c
4908 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
4910 * gnl/gnlcomposition.c:
4911 composition: Commit all values before initializing the pipeline
4913 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4915 * gnl/gnlcomposition.c:
4916 composition: Prevent update sources from being added after seek.
4918 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4920 * gnl/gnlcomposition.c:
4921 composition: only flush stop after seek was set to READY.
4923 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
4925 * gnl/gnlcomposition.c:
4926 composition: Also ignore all messages from children tearing them to READY
4927 At that stage elements should not be taken into account anymore. In some
4928 spacial cases they can post ERROR messages (when trying to push sticky
4929 events on flushing pads) on the bus. We actually do not care about those
4930 issues at that exact point.
4932 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
4934 * gnl/gnlcomposition.c:
4935 composition: Do not try to paused the task that could have been stopped
4936 There was a race where we ended up trying to update the pipeline and
4937 stop our children task at the exact moment where we were actually
4938 setting its state to PAUSED. Take the composition lock and make sure
4941 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
4943 * gnl/gnlcomposition.c:
4944 * tests/check/gnl/gnlcomposition.c:
4945 composition: Post messages on the bus when it updates itself
4946 And properly set the seqnums of those messages so that the application,
4947 parents have the exact information about what is going on and why.
4949 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4951 * gnl/gnlcomposition.c:
4952 composition: push flush events on the target.
4954 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
4956 * gnl/gnlcomposition.c:
4957 * gnl/gnlcomposition.h:
4958 * tests/check/gnl/common.c:
4959 composition: No need for action signal to add and remove objects!
4961 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4963 * gnl/gnlcomposition.c:
4964 composition: we're initialized even if update_pipeline returned FALSE
4966 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4968 * gnl/gnlcomposition.c:
4969 composition: reset base time to 0 when needed.
4971 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4973 * gnl/gnlcomposition.c:
4974 composition: Forward flushes on initialization
4976 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4979 object: make the check for self commit work in a crappy way.
4981 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4983 * gnl/gnlcomposition.c:
4984 composition: use g_main_context_set_dispatches_per_iteration ()
4985 Let's hope this gets merged ...
4987 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4989 * gnl/gnlcomposition.c:
4990 composition: set next_eos_seqnum when we get seeked too.
4991 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4993 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
4995 * gnl/gnlcomposition.c:
4996 * gnl/gnlghostpad.c:
4999 gnl: Rely on the GstElement to properly handle their seqnums
5000 Actually it is not exactly thread safe to tweak them ourself at the GNL
5002 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5004 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5006 * gnl/gnlcomposition.c:
5007 composition: Always return a value in GSourceFuncs
5008 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5010 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
5012 * gnl/gnlcomposition.c:
5013 composition: Rename _flush_downstream to _have_to_seek_downstrean
5014 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5016 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5018 * gnl/gnlcomposition.c:
5021 * tests/check/gnl/common.c:
5022 source: Remove cruft code to seek sources
5023 We now seek on ready and thus do not need to do magic trying to seek
5024 the source as soon as possible as we now do it even sooner than soon.
5025 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5027 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
5029 * gnl/gnlcomposition.c:
5030 composition: Do not remove all sources when stopping task
5031 We only want to remove updates and seek, commits should be kept
5032 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5034 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5036 * gnl/gnlcomposition.c:
5037 composition: Don't send flushes downstream on pipeline update.
5038 The code is still a bit redundant in set_current_bin_to_ready, need
5040 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5042 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
5044 * gnl/gnlcomposition.c:
5045 composition: Remove locking making sure that we manipulate children in right places
5046 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5048 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5050 * gnl/gnlcomposition.c:
5051 composition: Avoid a race in PAUSED_TO_READY
5052 as we were using our children list in there without locking them.
5053 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5055 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
5057 * gnl/gnlcomposition.c:
5058 composition: No need to reset the composition when going to PAUSED or NULL
5059 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5061 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5063 * gnl/gnlcomposition.c:
5064 composition: Make sure we have a peer when we send flushes downstream
5066 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5068 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
5070 * gnl/gnlcomposition.c:
5071 composition: Minor cleanups
5073 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
5075 * gnl/gnlcomposition.c:
5076 composition: Take the objects lock when reseting the composition
5077 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5079 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5081 * gnl/gnlcomposition.c:
5082 composition: Remove the reset children method
5083 as it is all already done in _empty_bin ()
5084 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5086 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
5088 * gnl/gnlcomposition.c:
5089 composition: Set children caps only when they are added to the composition
5090 No need to do it again on READY_TO_PAUSED
5091 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5093 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5095 * gnl/gnlcomposition.c:
5096 composition: No need to children state locked anymore
5097 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5099 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
5101 * gnl/gnlcomposition.c:
5102 composition: cleanup dispose / finalize
5103 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5105 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5107 * gnl/gnlcomposition.c:
5108 composition: remove children warning drop HACK.
5109 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5111 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
5113 * gnl/gnlcomposition.c:
5114 composition: remove now useless notion of GnlCompositionEntry.
5115 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5117 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5119 * gnl/gnlcomposition.c:
5120 composition: cleanup GnlCompositionEntry before its actual removal.
5121 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5123 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
5125 * gnl/gnlcomposition.c:
5126 composition: remove now useless prop "deactivated_elements_state".
5127 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5129 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5131 * gnl/gnlcomposition.c:
5132 composition: Remove now useless flag "reset_time".
5133 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5135 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
5137 * gnl/gnlcomposition.c:
5138 composition: Remove now useless flag "stackvalid".
5139 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5141 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5143 * gnl/gnlcomposition.c:
5144 composition: remove now useless "flushing" flag.
5145 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5147 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
5149 * gnl/gnlcomposition.c:
5150 composition: Do not use 'update' seek for now
5151 This is not working in our new context and the seek do not work at
5152 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
5153 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5155 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5157 * gnl/gnlcomposition.c:
5158 composition: Add the stack start/stop that has been set in dotfile name
5159 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5161 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5163 * gnl/gnlcomposition.c:
5164 composition: Push flush events *downstream* not 'somewhere' :)
5165 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5167 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5170 source: Atomically change the probe ID
5171 Avoiding races where the probe would be removed 2 times
5172 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5174 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
5176 * gnl/gnlcomposition.c:
5177 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
5178 We need to make sure that between the time we send flush_start/stop and
5179 the time we actually set the bin to READY, no buffer got prerolled again
5180 as it would lead to a deadlock trying to set the bin to READY (while
5181 deactivating the pads, it needs the streaming lock, which would be
5183 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5185 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5187 * gnl/gnlcomposition.c:
5188 composition: Only sync state of current bin when activating new stack.
5189 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5191 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
5193 * gnl/gnlcomposition.c:
5194 * tests/check/gnl/complex.c:
5195 * tests/check/gnl/gnlcomposition.c:
5196 * tests/check/gnl/gnloperation.c:
5197 * tests/check/gnl/simple.c:
5198 composition: Start kindergarten task when going to READY.
5199 And stop it when going back to NULL.
5201 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5203 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5205 * tests/check/gnl/gnlcomposition.c:
5206 composition: add a new failing test for finalize on commit.
5207 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5209 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5211 * gnl/gnlcomposition.c:
5212 composition: Make sure to remove all updates when updating the stack
5213 The EOS we received before that became meaningless and thus the
5214 associated GSources should no be triggered
5215 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5217 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5219 * gnl/gnlcomposition.c:
5220 composition: Avoid emitting COMMITED like crazy
5221 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5223 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5225 * gnl/gnlcomposition.c:
5226 composition: Add an enum to define why we update the stack
5227 Making the code simpler to follow
5228 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5230 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5232 * gnl/gnlcomposition.c:
5233 composition: We are now waiting for caps to restart our task
5234 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5236 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
5238 * gnl/gnlcomposition.c:
5239 composition: Remove useless functions to add GSources and add debugging
5240 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5242 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5244 * gnl/gnlcomposition.c:
5245 composition: Remove DONE fixme
5246 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5248 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5250 * gnl/gnlghostpad.c:
5251 ghostpad: Do not try to be smarter than possible with seqnum
5252 We can have several CAPS event comming at any time and thuse we will
5253 need to rely on elements to handle their seqnum properly as we can not
5254 do a safe guard at our level
5255 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5257 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5259 * gnl/gnlcomposition.c:
5260 composition: Keep our GSources in a list making their thread safe
5261 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5263 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
5265 * gnl/gnlcomposition.c:
5266 * gnl/gnlghostpad.c:
5267 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
5268 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5270 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5272 * gnl/gnlcomposition.c:
5273 composition: only forward our flush start / stops
5274 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5276 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
5278 * gnl/gnlghostpad.c:
5279 ghostpad: remove useless debug
5280 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5282 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5284 * gnl/gnlcomposition.c:
5285 composition: cleanup and enhance debug
5286 Bye Bye STRAM START you were a brave little debug we will miss you.
5287 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5289 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
5291 * gnl/gnlcomposition.c:
5292 composition: do not flush downstream when updating pipeline ourselves.
5293 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5295 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5297 * gnl/gnlcomposition.c:
5298 composition: Set update to TRUE when updating the stack because of EOS
5299 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5301 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
5303 * gnl/gnlcomposition.c:
5304 composition: Handle seeking current stack while PAUSED
5305 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5307 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5309 * gnl/gnlcomposition.c:
5310 composition: Add and enhance some debug
5311 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5313 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
5315 * gnl/gnlcomposition.c:
5316 composition: Dot the newly created stacks
5317 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5319 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5321 * gnl/gnlghostpad.c:
5322 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
5323 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5325 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
5327 * gnl/gnlcomposition.c:
5328 composition: Factor out a function to seek the current stack
5329 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5331 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5333 * gnl/gnlcomposition.c:
5334 composition: Set the seqnum only when receiving the actual seek event
5335 Setting it before calling seek_handling is racy!
5336 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5338 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
5340 * gnl/gnlcomposition.c:
5341 composition: Set the real_eos_seqnum in a dedicated method
5342 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5344 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5346 * gnl/gnlcomposition.c:
5347 composition: Reset the real_eos_seqnum when reseting the composition
5348 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5350 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
5352 * gnl/gnlcomposition.c:
5353 composition: Release OBJECTS_LOCK when emiting the "commited"
5354 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5356 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5358 * gnl/gnlcomposition.c:
5359 composition: Use the private struct directly
5360 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5362 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
5364 * gnl/gnlcomposition.c:
5367 * gnl/gnloperation.c:
5368 * gnl/gnloperation.h:
5369 gnloperation: Totally clear operations when removing emptying current_bin
5370 Removing linked childre leads to weird behaviour, we want to make sure
5371 that all elements are totally clean when they are out the current bin.
5372 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5374 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5376 * gnl/gnlghostpad.c:
5377 gnlghostpad: Do not forget to set output segment seqnum
5378 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5380 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5382 * gnl/gnlcomposition.c:
5383 composition: Fix the build
5384 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5386 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5388 * tests/check/gnl/seek.c:
5389 tests:composition: Fix some refcounts
5390 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5392 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
5394 * gnl/gnlcomposition.c:
5395 composition: Relink nodes *after* setting the seqnum
5396 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5398 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5400 * gnl/gnlghostpad.c:
5401 gnlghostpad: Do not tolerate getting seeked when no target is set
5402 This should not happen anymore
5403 + Do not set twice events seqnums
5404 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5406 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
5408 * gnl/gnlghostpad.c:
5409 gnlghostpad: Add missing seqnum tweaking
5410 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5412 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5414 * tests/check/gnl/gnloperation.c:
5415 tests: Use compositor instead of videomixer
5416 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5418 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
5420 * gnl/gnlcomposition.c:
5421 composition: Handle the case were we get an EOS right after a segment
5422 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5424 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5426 * gnl/gnlcomposition.c:
5427 composition: Make basic seeking working
5428 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5430 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
5432 * tests/check/gnl/gnloperation.c:
5433 tests: Start fixing operation tests
5434 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5436 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5438 * tests/check/gnl/gnlcomposition.c:
5439 * tests/check/gnl/simple.c:
5440 tests: Fix composition tests
5441 We can not expect a seek event anymore as we are seeking in READY the elements
5443 +remove actual sinks
5444 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5446 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
5448 * gnl/gnlcomposition.c:
5449 composition: Implement the logic to PAUSE the task while executing actions
5450 We need to wait for the pipeline update to be actually finished before we can start another
5451 action. That means that we pause the task until one buffer from the new stack is
5453 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5455 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5457 * gnl/gnlcomposition.c:
5458 composition: Do not forget to set expandables state to NULL when disposing
5459 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5461 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
5463 * gnl/gnlcomposition.c:
5464 composition: Factor out a function to commit only the values
5465 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5467 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5469 * gnl/gnlcomposition.c:
5470 composition: Get the current position before actually commiting values on commit
5471 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5473 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5475 * gnl/gnlcomposition.c:
5476 composition: Add a method that set the current bin to READY
5477 We need to get the stream lock in some conditions, and thuse send
5478 flush event in those cases.
5479 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5481 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5483 * gnl/gnlcomposition.c:
5484 composition: Remove useless code
5485 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5487 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
5489 * gnl/gnlcomposition.c:
5490 composition: Clear the old stack when removing children that where used
5491 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5493 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5495 * gnl/gnlcomposition.c:
5496 composition: Remove useless toplevel_seek argiment from activate_new_stack
5497 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5499 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
5501 * gnl/gnlcomposition.c:
5502 * gnl/gnlghostpad.c:
5505 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
5506 When we were seeking the same stack without a logic that gurantees that we actually
5507 saw the seek with the new seqnum set, we could have ended up with an EOS set with
5508 the right seqnum even if it was actually not the case.
5509 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5511 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5513 * gnl/gnlcomposition.c:
5514 composition: Add/Remove children in the same order as they were called
5515 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5517 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
5519 * gnl/gnlcomposition.c:
5520 composition: Remove useless flush_start argument from the stop_task method
5521 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5523 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5525 * gnl/gnlcomposition.c:
5526 composition: Force setting children state to NULL rebfore unrefing them
5527 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5529 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
5531 * gnl/gnlcomposition.c:
5532 * gnl/gnlghostpad.c:
5535 compositition: Check last stack in the children thread
5536 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
5537 based on the GstEvent.seqnum to make sure that the EOS we receive
5538 corresponds to the right sequence.
5539 In that patch we tweak seqnums so that they are correctly computed
5540 avoiding to depend on all elements to do it properly as it might pretty
5541 much not be the case!
5542 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5544 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5546 * gnl/gnlcomposition.c:
5547 composition: Actiually set current_bin state even when not debugging
5548 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5550 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
5552 * gnl/gnlcomposition.c:
5553 composition: Set *all* children state when going back to READY and then NULL
5554 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5556 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5558 * gnl/gnlcomposition.c:
5559 * gnl/gnlghostpad.c:
5560 * tests/check/gnl/gnlcomposition.c:
5561 composition: Fix toplevel seek event refcounting
5562 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5564 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
5566 * gnl/gnlcomposition.c:
5567 * tests/check/gnl/complex.c:
5568 composition: Teach the composition to seek same stack
5569 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5571 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
5573 * gnl/gnlcomposition.c:
5574 * tests/check/gnl/simple.c:
5575 composition: The ref the user gave us is our, and we give another to the bin when needed
5576 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5578 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5580 * gnl/gnlcomposition.c:
5581 composition: Rename commit_pipeline_func to commit_func
5582 We do not commit any pipeline, we commit the new state of the composition internals
5583 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5585 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
5587 * gnl/gnlcomposition.c:
5588 composition: Set the state of the internal bin before removing its children
5589 Otherwize when we set the composition state to READY or NULL we can end
5590 up with children in PAUSED state outside of everything
5591 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5593 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5595 * tests/check/gnl/common.c:
5596 * tests/check/gnl/simple.c:
5597 tests: Minor cleanup
5598 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5600 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
5603 gnlobject: Allow commiting of object that are not inside a composition
5604 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5606 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5608 * gnl/gnlcomposition.c:
5609 composition: Empty current_bin on gnl_composition_reset
5610 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5612 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
5614 * gnl/gnlcomposition.c:
5615 composition: Remove now useless external_gst_bin_add_remove field
5616 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5618 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5620 * gnl/gnlcomposition.c:
5622 composition: Remove now useless pad probes
5623 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5625 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
5627 * gnl/gnlcomposition.c:
5628 * gnl/gnlghostpad.c:
5629 * gnl/gnlghostpad.h:
5632 * tests/check/gnl/complex.c:
5633 * tests/check/gnl/gnlcomposition.c:
5634 * tests/check/gnl/gnloperation.c:
5635 * tests/check/gnl/seek.c:
5636 * tests/check/gnl/simple.c:
5637 composition: Add an internal bin where that contain used children
5638 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5640 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
5642 * gnl/gnlcomposition.c:
5643 * tests/check/gnl/gnlcomposition.c:
5644 composition: Add objects to the pending IO list in a GSource
5645 This way we make sure we do not manipulate our children from another
5646 thread than the dedicated one.
5648 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
5650 * gnl/gnlcomposition.c:
5651 composition: Start implementing seeking in a GSource
5653 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
5655 * gnl/gnlcomposition.c:
5656 * gnl/gnlcomposition.h:
5657 * tests/check/gnl/common.c:
5658 * tests/check/gnl/common.h:
5659 * tests/check/gnl/complex.c:
5660 * tests/check/gnl/gnlcomposition.c:
5661 * tests/check/gnl/gnloperation.c:
5662 * tests/check/gnl/seek.c:
5663 * tests/check/gnl/simple.c:
5664 composition: switch to using an action signal to add and remove objects.
5666 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5668 * gnl/gnlcomposition.c:
5669 composition: chain up finalize before clering mcontext_lock.
5671 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
5673 * gnl/gnlcomposition.c:
5674 composition: Initialize the first stack async
5676 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
5678 * gnl/gnlcomposition.c:
5679 * tests/check/gnl/gnlcomposition.c:
5680 * tests/check/gnl/gnloperation.c:
5683 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5685 * tests/check/gnl/common.c:
5686 tests/common: disconnect commited handler
5688 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5690 * gnl/gnlcomposition.c:
5691 * tests/check/gnl/common.c:
5692 * tests/check/gnl/common.h:
5693 * tests/check/gnl/complex.c:
5694 * tests/check/gnl/gnlcomposition.c:
5695 * tests/check/gnl/seek.c:
5696 * tests/check/gnl/simple.c:
5697 composition: Actually commit in on our own thread
5700 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5702 * gnl/gnlcomposition.c:
5703 composition: start and stop task in init and finalize
5705 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5707 * tests/check/gnl/gnlcomposition.c:
5708 tests: unref message correctly
5710 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5712 * gnl/gnlcomposition.c:
5713 * gnl/gnlcomposition.h:
5714 composition: home grown task
5716 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5718 * tests/check/gnl/gnlcomposition.c:
5719 Don't be sync silly test
5721 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5723 * gnl/gnlcomposition.c:
5724 composition: simplify update_pipeline_func
5726 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
5728 * gnl/gnlcomposition.c:
5729 composition: Reset the srcpad target when removing the toplevelentry
5731 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
5733 * gnl/gnlcomposition.c:
5734 * tests/check/gnl/simple.c:
5735 composition: Use a GstPad task to run the update pipeline thread
5737 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
5739 * gnl/gnlcomposition.c:
5740 gnlcomposition: Factor out code to deactivate old stack and activate new one
5742 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
5744 * gnl/gnlcomposition.c:
5745 composition: Avoid looping using gotos
5747 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
5749 * gnl/gnlcomposition.c:
5750 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
5751 Renaming block_object_src_pad to _object_block_and_drop_data
5753 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5755 * gnl/gnlcomposition.c:
5756 gnlcomposition: factor out some functions
5758 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
5760 * gnl/gnlcomposition.c:
5761 gnlcomposition: Factor out the condition of _parent_or_priority_changed
5763 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
5765 * gnl/gnlcomposition.c:
5766 gnlcomposition: Add a function to block object source pad
5768 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5770 * gnl/gnlcomposition.c:
5771 * gnl/gnlghostpad.c:
5772 * gnl/gnlghostpad.h:
5775 * gnl/gnloperation.c:
5776 * gnl/gnloperation.h:
5778 * tests/check/gnl/complex.c:
5779 * tests/check/gnl/gnlcomposition.c:
5780 * tests/check/gnl/gnloperation.c:
5781 * tests/check/gnl/gnlsource.c:
5782 * tests/check/gnl/seek.c:
5783 * tests/check/gnl/simple.c:
5784 gnl: Add the srcpad directly to GnlObject
5785 Starting from now we will not claim that we support GnlObject that have
5786 several source pads as this is
5788 2- the design of priorities in the GnlComposition tree does not allow that;
5789 3- Not very useful in most of the cases and it complexifies quite a lot the code
5793 tests/check/Makefile.am
5795 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
5798 Revert "gnlobject: Commit object in READY_TO_PAUSED"
5799 This causes races when seeking, reverting for now even if we will
5800 probably want to bring something like that back.
5801 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
5803 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5807 gnlsource: remove useless "controls_one" field.
5809 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
5814 * gnl/gnlcomposition.c:
5815 * gnl/gnlcomposition.h:
5816 * gnl/gnlghostpad.c:
5817 * gnl/gnlghostpad.h:
5818 * gnl/gnlmarshal.list:
5821 * gnl/gnloperation.c:
5822 * gnl/gnloperation.h:
5826 * gnl/gnlurisource.c:
5827 * gnl/gnlurisource.h:
5828 * tests/check/gnl/common.c:
5829 * tests/check/gnl/common.h:
5830 * tests/check/gnl/complex.c:
5831 * tests/check/gnl/gnlcomposition.c:
5832 * tests/check/gnl/gnloperation.c:
5833 * tests/check/gnl/gnlsource.c:
5834 * tests/check/gnl/seek.c:
5835 * tests/check/gnl/simple.c:
5836 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
5838 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
5840 * tests/check/ges/timelineedition.c:
5841 tests: timelineedition: Init GES once at the beginning.
5842 Avoiding to forget to init in a particular test and failling stupidly
5844 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
5846 * tests/check/ges/backgroundsource.c:
5847 test: backgroundsource: Disable tests that rely on nlecomposition internals
5848 We can't rely on that, in particular now that it does not actually
5849 add its children all the time but only when it is needed (and that
5850 it has an internal bin where actual things happen).
5852 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
5854 * docs/libs/ges-sections.txt:
5855 * ges/ges-timeline.c:
5856 * ges/ges-timeline.h:
5857 timeline: Add a method to retrieve a pad from a track
5858 It allows user to easily get the proxied pad from a track.
5860 + ges_timeline_get_pad_for_track
5862 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
5864 * tools/ges-launch.c:
5865 tools:launcher: Avoid commiting when we are not done loading the timeline
5867 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
5869 * ges/ges-timeline.c:
5870 ges: Use the new GNL element message feature to notify async operations
5872 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5874 * ges/ges-base-xml-formatter.c:
5875 xml-formatter: message-forward is not something that should be parsed.
5877 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5879 * ges/ges-timeline.c:
5880 timeline: handle async start
5882 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5885 * tests/Makefile.am:
5886 * tests/validate/Makefile.am:
5887 * tests/validate/geslaunch.py:
5888 * tests/validate/scenarios/Makefile.am:
5889 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
5890 tests: implement our validate TestManager.
5891 And make sure it installs alongside the other validate apps.
5892 https://bugzilla.gnome.org/show_bug.cgi?id=739093
5894 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5896 * ges/ges-smart-video-mixer.c:
5897 smart-video-mixer: unref pads_info hash table in dispose
5898 Before gst_bin_dispose() runs and destroys elements.
5900 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
5902 * ges/ges-smart-adder.c:
5903 smart-adder: fix crash in unit test
5904 Unref pads_info hash table in dispose instead of
5905 finalize, i.e. before gst_bin_dispose runs and
5906 destroys pads_info->bin (to which the pads_info
5907 does not hold a ref).
5909 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
5912 Automatic update of common submodule
5913 From 84d06cd to 7bb2bce
5915 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
5918 track: fix indentation
5920 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
5922 * ges/ges-timeline-element.c:
5923 timeline-element: don't leak name string
5925 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5927 * ges/ges-timeline.c:
5928 timeline: fix mutex and all_elements hash table leaks
5930 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
5932 * ges/ges-timeline.c:
5933 timeline: free tracks obtained via select-tracks-for-object signal
5935 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
5937 * ges/ges-timeline.c:
5938 timeline: free track elements list
5940 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
5942 * ges/ges-video-test-source.c:
5943 video-test-source: fix caps leak
5945 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
5947 * ges/gstframepositionner.c:
5948 framepositionner: fix caps leak
5950 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5952 * ges/ges-audio-track.c:
5953 audiotrack: fix caps leak
5955 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
5957 * ges/ges-video-track.c:
5958 videotrack: fix caps leak
5960 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5963 track: don't leak restriction caps
5965 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
5967 * ges/ges-smart-adder.c:
5968 smart-adder: don't leak pads_infos hash table
5970 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
5972 * ges/ges-smart-video-mixer.c:
5973 smart-video-mixer: don't leak pads_infos hash table
5975 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5977 * ges/ges-project.c:
5978 project: fix string leak
5980 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
5982 * ges/ges-meta-container.c:
5983 metacontainer: don't leak GValue contents
5985 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
5987 * tests/check/ges/basic.c:
5988 tests: don't leak clips list in basic unit test
5990 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
5993 Parallelise 'make check-valgrind'
5995 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5997 * tools/ges-validate.c:
5998 ges-validate: issues naming have changed.
5999 Update the override.
6001 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
6004 Automatic update of common submodule
6005 From a8c8939 to 84d06cd
6007 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
6010 Automatic update of common submodule
6011 From 36388a1 to a8c8939
6013 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
6018 === release 1.4.0 ===
6020 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
6026 * gst-editing-services.doap:
6029 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
6031 * tools/ges-validate.c:
6032 validate: Fix naming of add_action_type to register_action_type
6033 That function was just renamed in Validate
6035 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
6037 * tools/ges-launch.c:
6038 validate: Rename --list-action-types to --inspect-action-type
6039 Making clearer the meaning of the parameter and closer to
6040 the usual naming in the GStreamer land.
6042 === release 1.3.90 ===
6044 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
6050 * gst-editing-services.doap:
6053 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
6056 configure: bump (soft) gst-validate requirement
6057 Won't build against all older git versions with
6058 0.0.1.0 as version number.
6060 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
6062 * tools/ges-launch.c:
6063 ges-launch: option to select encoding profile from xml
6064 https://bugzilla.gnome.org/show_bug.cgi?id=735121
6066 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
6068 * tools/ges-launch.c:
6069 ges-launch: clean up help page
6070 https://bugzilla.gnome.org/show_bug.cgi?id=735121
6072 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
6074 * tools/ges-validate.c:
6075 validate: gst_validate_print_action_types now takes a const gchar **
6077 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
6079 * tools/ges-validate.c:
6080 validate: Add the "ges" as implementer namespace for our action types
6082 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6084 * tools/ges-launch.c:
6085 ges-launch: Fix typo in --help output
6087 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
6089 * tools/ges-launch.c:
6090 * tools/ges-validate.h:
6091 ges-launch: Fix compiler warnings
6092 ges_validate_print_action_types() takes a const gchar **.
6094 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
6096 * tools/ges-validate.c:
6097 ges-validate: Rename edit-clip to edit-container
6098 So it represent better what the action does at the GES level
6100 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
6102 * tools/ges-launch.c:
6103 * tools/ges-validate.c:
6104 * tools/ges-validate.h:
6105 ges-validate: Port to the new GstValidate action registration API
6107 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
6109 * tools/ges-validate.c:
6110 tools:validate: Concider seek in PAUSED position being not exact as WARNING
6111 In some corner cases in GNL it is totally correct that a position in a
6112 seek in paused is not perfectly exact
6114 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
6116 * tools/ges-validate.c:
6117 ges-validate: Let GstValidate handle assert logs
6119 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
6121 * tools/ges-launch.c:
6122 * tools/ges-validate.c:
6123 * tools/ges-validate.h:
6124 ges:validate: Port to the new handles-states API
6126 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
6130 Makefile: Add usage of build-checks step
6131 Allows building checks without running them
6133 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
6135 * ges/ges-text-overlay.c:
6136 text-overlay: added text properties as child-properties
6138 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
6140 * ges/ges-internal.h:
6141 * ges/ges-smart-video-mixer.c:
6143 * ges/ges-video-transition.c:
6144 ges: Use registry to select the compositor element
6146 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6148 * ges/ges-xml-formatter.c:
6149 xml-formatter: Set errno to 0 before g_ascii_strtoll.
6151 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6153 * ges/ges-smart-video-mixer.c:
6154 smart-video-mixer: fix memory leak on error path
6157 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
6159 * ges/ges-track-element.c:
6160 trackelement: Sort paramspec by name in list_children_properties
6161 https://bugzilla.gnome.org/show_bug.cgi?id=720023
6163 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
6165 * tools/ges-launch.c:
6166 tools: Fix transition handling in ges-launch
6167 https://bugzilla.gnome.org/show_bug.cgi?id=730806
6169 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
6172 * tests/check/ges/clip.c:
6173 * tests/check/ges/test-utils.h:
6174 clip: Fix the ges_clip_set_position function
6175 And enhance the new test
6176 https://bugzilla.gnome.org/show_bug.cgi?id=731248
6178 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
6180 * docs/libs/ges-sections.txt:
6183 clip: Rename top_effect_index to top_effect_index
6184 Keeping the old method to not break the API but removing it from the
6185 documentation as users should use the new method (which is the exact
6186 same with a better naming)
6187 https://bugzilla.gnome.org/show_bug.cgi?id=731248
6189 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
6192 * ges/ges-timeline.c:
6193 * tests/check/ges/clip.c:
6194 tests: Check ges_clip_set_position behaviour
6195 + Minor fix to handle properly the feature when clip is not in any layer
6196 https://bugzilla.gnome.org/show_bug.cgi?id=731248
6198 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6200 * tests/check/ges/clip.c:
6201 clip: Add test for effects priorities
6202 https://bugzilla.gnome.org/show_bug.cgi?id=731248
6204 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
6206 * ges/ges-pipeline.c:
6207 * tools/ges-launch.c:
6208 pipeline: Add support to rendering without container
6209 + Simplify the support in ges-launch as we should not require the
6210 profile desc to start with : in that case
6211 https://bugzilla.gnome.org/show_bug.cgi?id=731245
6213 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
6216 Fix invalid GEnumValue.value_name entries.
6217 This makes the enum entries in the gir have valid c:identifiers and documentation.
6218 https://bugzilla.gnome.org/show_bug.cgi?id=730691
6220 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6223 ges-track: fill the gaps left empty by deactivated track elements.
6225 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
6228 Automatic update of common submodule
6229 From 211fa5f to 1f5d3c3
6231 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
6233 * docs/libs/ges-sections.txt:
6236 * tests/check/ges/clip.c:
6237 ges:clip: Add a method to look for a list of TrackElement-s
6238 + Add unit tests to check it works properly.
6240 + ges_clip_find_track_elements
6242 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
6244 * tools/ges-launch.c:
6245 * tools/ges-validate.c:
6246 * tools/ges-validate.h:
6247 tools: Handle request state changes from GstValidate
6249 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
6251 * ges/ges-timeline-element.c:
6252 * tests/check/ges/basic.c:
6253 ges: Do not forget to update the count when updating already used name
6254 That could still lead to naming conflicts
6256 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
6258 * ges/ges-video-source.c:
6259 ges: Add a queue after the decoder in video test src
6261 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
6263 * ges/ges-timeline-element.c:
6264 * ges/ges-timeline.c:
6265 * tests/check/ges/basic.c:
6266 ges: Avoid GESTimelineElement naming conflicts
6267 When users (can be formatters) set timeline element names in the
6268 default 'namespace' we need to update our counter to avoid setting
6269 twice the same name on TimelineElements so afterward there is no
6270 problem adding them in the GESTimeline
6271 + add a testcase to check that new code and fix leaks on the
6273 + Sensibly enhance debugs
6275 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
6277 * ges/ges-xml-formatter.c:
6278 xml-formatter: Don't leak children_props
6279 By going through the cleanup code-path
6282 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
6284 * ges/ges-base-xml-formatter.c:
6285 * tools/ges-launch.c:
6286 ges: Do not use freed pointers
6291 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
6293 * ges/ges-smart-adder.c:
6294 ges: Plug a leak in ges-smart-adder
6297 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
6299 * ges/ges-xml-formatter.c:
6300 ges-xml-formatter: fix memory leak
6303 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
6305 * ges/ges-xml-formatter.c:
6306 ges-xml-formatter: fix memory leak in error path
6307 COVERITY CID 1212147
6309 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
6312 ges: Assert if an asset is not in the global hashtable
6313 COVERITY CID 1151679
6315 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
6317 * ges/ges-timeline.c:
6318 ges: Remove useless pointer assignement
6319 COVERITY CID: 1139442
6321 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
6323 * ges/ges-meta-container.c:
6324 ges: Remove useless pointer assignement
6325 COVERITY CID: 1139941
6327 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
6329 * ges/ges-meta-container.c:
6330 ges: Add license header in ges-meta-container
6332 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
6334 * ges/ges-timeline.c:
6335 ges: remove comparison of unsigned inferior to 0
6336 COVERITY CID 1139769
6338 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
6340 * ges/ges-xml-formatter.c:
6341 ges-xml-formatter: fix memory leak in error path
6344 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
6346 * tools/ges-launch.c:
6347 tool: Add the option to set audiosink
6348 And use gst_parse_bin_from_description to create the sinks letting more
6351 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6353 * tools/ges-validate.c:
6354 scenarios: update the prototype of ges_validate_activate
6355 if validate is not present.
6357 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6359 * tools/ges-launch.c:
6360 ges-launch: add an option to use a custom video sink
6362 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6364 * tools/ges-validate.c:
6365 validate: make sure we release our ref when we get_timeline.
6367 tools/ges-validate.c
6369 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6371 * tools/ges-validate.c:
6372 scenarios: Check priority before creating a layer.
6374 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6376 * tools/ges-launch.c:
6377 * tools/ges-validate.c:
6378 * tools/ges-validate.h:
6379 ges-launch: Make it so actions are executed directly when needed.
6381 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6383 * tools/ges-validate.c:
6384 validate: implement remove / add clip actions
6385 And a helper to get a layer by priority
6387 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6389 * ges/ges-timeline-element.c:
6390 timeline-element: return TRUE in _set_name when both names match.
6392 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6394 * tools/ges-launch.c:
6395 ges-launch: Only create a layer if needed.
6396 That way scenarios can start with an empty timeline
6398 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6400 * tools/ges-validate.c:
6401 validate: Add add-layer and remove-layer
6403 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6405 * tools/ges-validate.c:
6406 scenarios: add a remove-asset action
6408 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6410 * tools/ges-validate.c:
6411 ges-validate: add an add-asset action
6413 tools/ges-validate.c
6415 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6417 * tools/ges-launch.c:
6418 ges-launch: When a scenario is set, don't request triplets
6420 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6422 * ges/ges-timeline.h:
6423 ges-timeline: Fix ges_timeline_get_project macro.
6424 This macro was a little confused about its own meaning.
6426 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
6428 * tools/ges-launch.c:
6429 ges-launch: remove dead code
6430 duration can't be smaller than 0 because it's unsigned,
6431 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
6433 Coverity CID 1211822.
6435 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
6438 Automatic update of common submodule
6439 From bcb1518 to 211fa5f
6441 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
6443 * tools/ges-launch.c:
6444 tools: Add a way to look for moved media sample recursively
6445 In ges-launch let the user set a folder where the media sample that
6446 move can be found recursing into that specified folder.
6447 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6449 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
6452 * tools/ges-launch.c:
6453 tools: Add an option to disable mixing
6454 + Add a a GObject property so that the info is seralized
6455 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6457 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
6459 * ges/ges-project.c:
6460 project: Enhance debugging when updating URI with an invalid one
6461 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6463 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
6465 * tools/ges-validate.c:
6466 tools: Always activate gst-validate to have position printing
6467 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6469 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
6471 * tools/ges-launch.c:
6472 tools: Handle times as doubles + concider duration=0 as TIME_NONE
6473 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6475 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
6477 * tools/ges-launch.c:
6478 tools: Disable --set-scenario if not compiled against gst-validate
6479 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6481 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
6484 ges: Rename remaning tlobj to clip
6485 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6487 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
6489 * tools/ges-validate.c:
6490 ges-validate: Add an action to serialize the project
6491 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6493 tools/ges-validate.c
6495 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
6497 * tools/ges-validate.c:
6498 tools:validate: Always seek after editing a clip
6499 Otherwize the displayed frame will not be updated when paused.
6500 + Add a get_timeline internal helper method in ges-validate.c
6501 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6503 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6505 * tools/ges-validate.c:
6506 ges-validate: Add a GstValidate action to set children properties
6507 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6509 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6512 * tests/Makefile.am:
6513 * tests/scenarios/Makefile.am:
6514 * tests/scenarios/ges-edit-clip-while-paused.scenario:
6515 scenario: Add a scenario that edits a clip while the pipeline is paused
6516 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6518 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6520 * tools/ges-validate.c:
6521 tools:validate: Add an action to allow editing clips
6522 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6524 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6526 * docs/libs/ges-sections.txt:
6527 * ges/ges-internal.h:
6528 * ges/ges-timeline-element.c:
6529 * ges/ges-timeline-element.h:
6530 * ges/ges-timeline.c:
6531 * ges/ges-timeline.h:
6532 * ges/ges-xml-formatter.c:
6533 * tests/check/ges/basic.c:
6534 * tests/check/ges/clip.c:
6535 * tests/check/ges/group.c:
6536 * tests/check/ges/layer.c:
6537 * tests/check/ges/timelineedition.c:
6538 * tests/check/ges/uriclip.c:
6539 Add a notion of 'name' in GESTimelineElement
6540 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6542 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
6544 * tools/ges-launch.c:
6545 * tools/ges-validate.c:
6546 tools: Position printing is now done at the gst-validate level
6547 https://bugzilla.gnome.org/show_bug.cgi?id=729382
6549 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
6551 * ges/ges-uri-asset.c:
6552 uri-asset: Check return value of gst_tag_list_copy_value
6555 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
6557 * ges/gstframepositionner.c:
6558 framepositioner: Set the proper default value
6559 Most likely a copy/paste error.
6562 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
6564 * ges/ges-xml-formatter.c:
6565 xml-formatter: Use proper value for string extraction
6566 The pass would be filled with some bogus (pointer) numerical value
6569 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
6571 * ges/ges-base-xml-formatter.c:
6572 base-xml-formatter: Don't attempt to use NULL entry
6573 Instead return straight away
6576 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
6578 * docs/libs/ges-docs.sgml:
6579 * docs/libs/ges-sections.txt:
6581 * ges/ges-audio-source.c:
6582 * ges/ges-audio-test-source.c:
6583 * ges/ges-audio-track.c:
6584 * ges/ges-audio-transition.c:
6585 * ges/ges-audio-uri-source.c:
6586 * ges/ges-base-effect-clip.c:
6587 * ges/ges-base-effect.c:
6588 * ges/ges-base-transition-clip.c:
6589 * ges/ges-clip-asset.c:
6591 * ges/ges-container.c:
6592 * ges/ges-effect-asset.c:
6593 * ges/ges-effect-clip.c:
6595 * ges/ges-extractable.c:
6596 * ges/ges-formatter.c:
6598 * ges/ges-image-source.c:
6600 * ges/ges-meta-container.c:
6601 * ges/ges-multi-file-source.c:
6602 * ges/ges-operation-clip.c:
6603 * ges/ges-operation.c:
6604 * ges/ges-overlay-clip.c:
6605 * ges/ges-pipeline.c:
6606 * ges/ges-pitivi-formatter.c:
6607 * ges/ges-project.c:
6608 * ges/ges-source-clip.c:
6610 * ges/ges-test-clip.c:
6611 * ges/ges-text-overlay-clip.c:
6612 * ges/ges-text-overlay.c:
6613 * ges/ges-timeline-element.c:
6614 * ges/ges-timeline.c:
6615 * ges/ges-title-clip.c:
6616 * ges/ges-title-source.c:
6617 * ges/ges-track-element-asset.c:
6618 * ges/ges-track-element.c:
6620 * ges/ges-transition-clip.c:
6621 * ges/ges-transition.c:
6622 * ges/ges-uri-asset.c:
6623 * ges/ges-uri-clip.c:
6624 * ges/ges-video-source.c:
6625 * ges/ges-video-test-source.c:
6626 * ges/ges-video-track.c:
6627 * ges/ges-video-transition.c:
6628 * ges/ges-video-uri-source.c:
6629 Include class related section documentation in the gir file.
6630 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
6631 Since all the documentation is in section blocks, rename them to match the type names.
6632 https://bugzilla.gnome.org/show_bug.cgi?id=727776
6634 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
6637 build: Add reference to GstVideo in gir file
6639 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
6642 multifilesrc: remove unused class declaration
6644 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
6647 build: install ges-version.h
6649 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
6651 * tools/ges-launch.c:
6652 ges-launch: Not being able to load an asset is an error
6654 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
6656 * ges/ges-pipeline.c:
6657 pipeline: Do not set EncodingProfile.presence when we have no track for the type
6658 That leads to freeze as encodebin will be waiting for a pad and EOS
6661 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6663 * tools/ges-launch.c:
6664 ges-launch: Format the position printing as in gst-validate and friends
6666 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
6669 * tools/Makefile.am:
6670 * tools/ges-launch.c:
6671 * tools/ges-validate.c:
6672 * tools/ges-validate.h:
6673 ges-launch: Play nicely with gst-validate if avalaible
6675 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
6677 * tools/ges-launch.c:
6678 ges-launch: Add a way to mute test video and audio output
6680 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
6682 * tools/ges-launch.c:
6683 ges-launch: Properly handle project loading
6684 So we start the pipeline only when the project is done loading, and we save it when it is
6685 loaded, taking into account possible media URI updates.
6687 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
6689 ges: multifilesrc support
6690 * GESMultiFileSource class
6691 * multifilesrc example
6692 * Support multifile:// urls in uri asset
6693 * start/stop index modification
6695 https://bugzilla.gnome.org/show_bug.cgi?id=719373
6697 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
6702 === release 1.2.0 ===
6704 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
6711 * gst-editing-services.doap:
6714 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6717 * ges/ges-version.h.in:
6719 Properly generate versioning #define-s during autogen
6721 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6723 * ges/ges-container.c:
6724 * ges/ges-timeline-element.c:
6725 * tests/check/ges/group.c:
6726 container: Properly handle the case where we could not set parent
6727 In this case we had a FIXME about reverting everything that was done,
6728 implement that FIXME!
6730 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
6732 * ges/ges-smart-adder.c:
6733 ges: remove extra semicolon
6734 https://bugzilla.gnome.org/show_bug.cgi?id=726365
6736 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6738 * ges/ges-pipeline.c:
6739 pipeline: Always set the encoding profile presence to 1
6740 We currenty do not support multiple tracks with same type in GESPipeline
6741 and we actually need to set the presence field to avoid a scenario where
6742 we have only video in a video track, and no audio in the audio track. So
6743 audiotestsrc is used and we end up encoding the whole audio stream but
6744 no decoded video frame as reached the decodebin src pad, so the pad
6745 has not been created and thus it will not be linked to the encodebin.
6746 On the audio part, the EOS will be emitted so fast that the resulting stream will
6747 not have any video in it as the muxer will not even have a video pad created.
6748 Setting the presence will ensure that the muxer does have a video pad
6749 (because of how encodebin behaves) and thus will create a pad for it
6750 and wait for its EOS.
6752 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6754 * docs/libs/ges-sections.txt:
6755 * ges/ges-title-clip.c:
6756 * ges/ges-title-source.c:
6757 * ges/ges-title-source.h:
6758 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
6759 The method was badly called _clip_ instead of _source_ we have not release the API
6760 so we still can change it.
6762 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
6764 * ges/ges-project.c:
6765 ges: fix finalize/dispose mixup
6766 https://bugzilla.gnome.org/show_bug.cgi?id=725918
6768 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
6770 * ges/ges-clip-asset.c:
6771 * ges/ges-container.c:
6772 * ges/ges-formatter.c:
6773 * ges/ges-project.c:
6774 * ges/gstframepositionner.c:
6775 ges: Ensure GObject finalize and dispose methods chain up to parents
6776 https://bugzilla.gnome.org/show_bug.cgi?id=725918
6778 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
6780 * ges/ges-base-xml-formatter.c:
6781 Fix use-after-free in _free_pending_clip()
6782 https://bugzilla.gnome.org/show_bug.cgi?id=725855
6784 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
6787 Automatic update of common submodule
6788 From fe1672e to bcb1518
6790 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6792 * docs/design/encoding-research.txt:
6793 * docs/design/metadata.txt:
6794 * ges/ges-pitivi-formatter.c:
6795 * ges/ges-pitivi-formatter.h:
6796 Update the documentation to use Pitivi instead of PiTiVi
6798 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6800 * ges/ges-base-effect.c:
6801 * ges/ges-effect-clip.c:
6803 * ges/ges-test-clip.c:
6804 * ges/ges-text-overlay.c:
6805 * ges/ges-transition-clip.c:
6806 Remove "#" from short-description
6807 It breaks the display in the index.html page.
6809 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6812 * ges/ges-extractable.c:
6813 Minor documentation fixes: GESExtractable, GESAsset
6815 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
6818 Automatic update of common submodule
6819 From 1a07da9 to fe1672e
6821 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6823 * docs/libs/ges-sections.txt:
6824 docs: Fix documentation about copying timeline elements
6826 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6828 * ges/ges-timeline.c:
6829 timeline: Make sure not to add 2 times a TrackElement in the same track
6830 Without that, if a UriClip contains several tracks of a same type (ie.
6831 video or audio...), we would add all the TrackElements to each track
6832 making everything failling as we end up with several GNL sources at
6833 the same position with the same priority.
6835 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6839 * ges/ges-pipeline.c:
6840 * tests/check/ges/integration.c:
6841 * tests/examples/concatenate.c:
6842 * tests/examples/ges-ui.c:
6843 * tests/examples/overlays.c:
6844 * tests/examples/test4.c:
6845 * tests/examples/text_properties.c:
6846 * tests/examples/thumbnails.c:
6847 * tests/examples/transition.c:
6848 * tools/ges-launch.c:
6849 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
6850 First, it was not in any namespace, second the name of the enum is
6853 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6855 * ges/ges-base-xml-formatter.c:
6856 ges: Give a reference to the formatter for the idle callback
6857 This avoid segfault as we are not guaranteed that the formatter will
6858 not be destroyed in the meantime.
6859 + Minor cleanup of handling of private members
6860 https://bugzilla.gnome.org/show_bug.cgi?id=724337
6862 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
6864 * ges/ges-meta-container.c:
6865 * ges/ges-pitivi-formatter.c:
6866 ges: Remove unused functions
6868 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
6871 ges-group: Properly check for integer underflows
6872 error: comparison of unsigned expression < 0 is always false
6874 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
6876 * ges/ges-extractable.c:
6877 ges-extractable: Return NULL instead of G_TYPE_INVALID
6878 The return type of this function is gchar *, not GType
6880 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6883 ges: Some documentation cleanup
6885 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6887 * tests/check/ges/integration.c:
6888 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
6890 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6892 * bindings/python/examples/simple.py:
6893 * docs/libs/ges-sections.txt:
6894 * ges/ges-pipeline.c:
6895 * ges/ges-pipeline.h:
6896 * tests/check/ges/integration.c:
6897 * tests/check/ges/project.c:
6898 * tests/check/ges/test-utils.c:
6899 * tests/examples/concatenate.c:
6900 * tests/examples/ges-ui.c:
6901 * tests/examples/overlays.c:
6902 * tests/examples/simple1.c:
6903 * tests/examples/test1.c:
6904 * tests/examples/test2.c:
6905 * tests/examples/test3.c:
6906 * tests/examples/test4.c:
6907 * tests/examples/text_properties.c:
6908 * tests/examples/thumbnails.c:
6909 * tests/examples/transition.c:
6910 * tools/ges-launch.c:
6911 ges-pipeline: Rename add_timeline to set_timeline
6913 - ges_pipeline_add_timeline
6914 + ges_pipeline_set_timeline
6916 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6918 * ges/ges-project.c:
6919 * ges/ges-uri-asset.c:
6920 uri-asset: Let a chance for user to change URI if the set one is not readable
6921 It sounds like the most logical thing to do in that case.
6922 https://bugzilla.gnome.org/show_bug.cgi?id=721111
6924 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6926 * ges/ges-video-source.c:
6927 * ges/ges-video-uri-source.c:
6928 videosource: Always add a deinterlace at the beining of videosrcbin
6929 It might be needed in some cases (for example when decoding prores files) and
6930 it is the way it is done with playbin now. Also deinterlace now properly supports
6933 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6936 * tests/check/ges/project.c:
6937 * tests/check/ges/uriclip.c:
6938 ges-asset: Do not forget to give a ref to the registry
6939 + Add test in the testsuite
6941 https://bugzilla.gnome.org/show_bug.cgi?id=721111
6943 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
6946 Automatic update of common submodule
6947 From d48bed3 to 1a07da9
6949 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
6951 * ges/ges-track-element.c:
6952 track-element: clamp interpolated keyframe values.
6954 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
6957 .gitignore: add test driver and more test binaries
6959 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6961 * ges/ges-base-xml-formatter.c:
6962 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
6963 https://bugzilla.gnome.org/show_bug.cgi?id=720040
6965 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6967 * docs/libs/ges-sections.txt:
6968 * ges/ges-audio-test-source.h:
6969 * ges/ges-audio-uri-source.h:
6970 * ges/ges-image-source.h:
6971 * ges/ges-internal.h:
6972 * ges/ges-title-source.h:
6973 * ges/ges-video-test-source.h:
6974 * ges/ges-video-uri-source.h:
6975 track-element: Remove constructors for TrackElement from the API
6976 Most of the time the user should not create GESTrackElements
6977 himself, instead he should add a GESAsset to a layer, that will
6978 result in a clip creation and the proper TrackElements to be
6979 created and added to the tracks.
6980 The case of effects and overlays is a bit different as the user should
6981 create the TrackElement and add them to a clip.
6983 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
6986 * ges/ges-effect-clip.c:
6988 * ges/ges-text-overlay-clip.c:
6989 * ges/ges-text-overlay.c:
6990 * ges/ges-timeline.c:
6991 * ges/ges-title-clip.c:
6992 * ges/ges-title-source.c:
6993 * ges/ges-track-element.c:
6994 * ges/ges-track-element.h:
6996 ges: Remove versionning infos now that we start on the 1.X API serie
6997 They are now meaningless, all the current symbols are the basic
6998 ones for the 1.X serie.
7000 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
7002 * ges/ges-base-xml-formatter.h:
7003 * ges/ges-effect-asset.h:
7004 * ges/ges-smart-adder.h:
7005 * ges/ges-smart-video-mixer.h:
7006 * ges/ges-xml-formatter.h:
7007 * ges/gstframepositionner.h:
7008 ges: Add padding for API extension where missing
7010 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
7014 Automatic update of common submodule
7015 From dbedaa0 to d48bed3
7017 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7019 * ges/ges-project.c:
7020 * ges/ges-timeline.c:
7021 ges: Reimplement 'always create a project to back a timeline'
7022 Keeping it simple, and making sure everything is synchronous
7024 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7026 * ges/ges-project.c:
7027 * ges/ges-timeline.c:
7028 * tests/check/ges/backgroundsource.c:
7029 * tests/check/ges/basic.c:
7030 * tests/check/ges/clip.c:
7031 * tests/check/ges/effects.c:
7032 * tests/check/ges/group.c:
7033 * tests/check/ges/layer.c:
7034 * tests/check/ges/mixers.c:
7035 * tests/check/ges/overlays.c:
7036 * tests/check/ges/test-utils.c:
7037 * tests/check/ges/test-utils.h:
7038 * tests/check/ges/text_properties.c:
7039 * tests/check/ges/timelineedition.c:
7040 * tests/check/ges/titles.c:
7041 * tests/check/ges/transition.c:
7042 * tests/check/ges/uriclip.c:
7043 Revert "ges: Always create a project to back a timeline"
7044 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
7046 tests/check/ges/backgroundsource.c
7047 tests/check/ges/effects.c
7048 tests/check/ges/overlays.c
7049 tests/check/ges/simplelayer.c
7050 tests/check/ges/text_properties.c
7051 tests/check/ges/titles.c
7053 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7055 * ges/ges-project.c:
7056 * ges/ges-timeline.c:
7057 timeline: Add all assets of the clip added to the timeline to the project
7059 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7061 * docs/libs/ges-docs.sgml:
7062 * docs/libs/ges-sections.txt:
7063 * docs/libs/ges.types:
7065 * ges/ges-base-effect-clip.c:
7066 * ges/ges-effect-clip.c:
7067 * ges/ges-simple-layer.c:
7068 * ges/ges-simple-layer.h:
7069 * ges/ges-transition-clip.c:
7071 * tests/check/Makefile.am:
7072 * tests/check/ges/backgroundsource.c:
7073 * tests/check/ges/effects.c:
7074 * tests/check/ges/overlays.c:
7075 * tests/check/ges/simplelayer.c:
7076 * tests/check/ges/text_properties.c:
7077 * tests/check/ges/titles.c:
7078 * tests/examples/concatenate.c:
7079 * tests/examples/ges-ui.c:
7080 * tests/examples/simple1.c:
7081 * tests/examples/test3.c:
7082 * tests/examples/test4.c:
7083 * tests/examples/thumbnails.c:
7084 * tools/ges-launch.c:
7085 Remove GESSimplerLayer, that API should land into GESLayer in the end
7086 The priority handling of clip is now handled by GESLayer itself, and
7087 handling clip as a ordered list should be implemented in GESLayer itself
7088 too, this way the user can decide to switch mode at any time instead of
7090 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7093 layer: Set clip start to the duration of the layer if == TIME_NONE
7094 In the provided start of a clip is GST_CLOCK_TIME_NONE in
7095 ges_layer_add_asset, it means that we want the clip to be
7096 added at the end of the layer
7098 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7100 * docs/libs/ges-sections.txt:
7103 layer: Add an API to get the total duration of the layer
7105 ges_layer_get_duration
7107 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7109 Remove the android/ toplevel directory
7110 To build gstreamer for android we are now using androgenizer which
7111 generates the needed Android.mk files. Androgenizer can be found here:
7112 * http://cgit.collabora.com/git/android/androgenizer.git/
7114 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
7118 * ges/ges-timeline.c:
7119 * ges/ges-track-element.c:
7120 * ges/ges-uri-asset.c:
7125 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7127 * ges/ges-video-uri-source.c:
7128 video-uri-source: Handle interlaced videos
7129 https://bugzilla.gnome.org/show_bug.cgi?id=710168
7131 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7133 * tools/ges-launch.c:
7134 ges-launch: Let user set the track types to use
7136 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7138 * bindings/python/examples/material.py:
7139 python: Remove old material.py example
7141 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7143 * tools/ges-launch.c:
7144 ges-launch: Dot the pipeline on state changes and warnings
7146 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7148 * ges/gstframepositionner.c:
7149 framepositionner: Fix the range of properties dealing with number of pixels
7150 This way it is possible to interpolate those values.
7152 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7154 * ges/ges-project.c:
7155 * ges/ges-timeline.c:
7156 * tests/check/ges/backgroundsource.c:
7157 * tests/check/ges/basic.c:
7158 * tests/check/ges/clip.c:
7159 * tests/check/ges/effects.c:
7160 * tests/check/ges/group.c:
7161 * tests/check/ges/layer.c:
7162 * tests/check/ges/mixers.c:
7163 * tests/check/ges/overlays.c:
7164 * tests/check/ges/simplelayer.c:
7165 * tests/check/ges/test-utils.c:
7166 * tests/check/ges/test-utils.h:
7167 * tests/check/ges/text_properties.c:
7168 * tests/check/ges/timelineedition.c:
7169 * tests/check/ges/titles.c:
7170 * tests/check/ges/transition.c:
7171 * tests/check/ges/uriclip.c:
7172 ges: Always create a project to back a timeline
7173 And fix all the tests as we need to wait for the project to be loaded
7174 to check the reference count of the timeline (as we keep a ref on the
7175 timeline in project to later emit "loaded" on idle).
7177 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7179 * bindings/python/examples/simple.py:
7180 bindings: Cleanup and fix simple python example
7182 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
7185 Automatic update of common submodule
7186 From 865aa20 to dbedaa0
7188 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
7190 * ges/ges-audio-source.c:
7191 * ges/ges-image-source.c:
7192 * ges/ges-pipeline.c:
7193 * ges/ges-smart-adder.c:
7194 * ges/ges-smart-video-mixer.c:
7196 * ges/ges-title-source.c:
7198 * ges/ges-video-track.c:
7199 ges: Fix several memory leaks
7200 https://bugzilla.gnome.org/show_bug.cgi?id=710390
7202 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
7205 track-element: add start to the position to which we wish we split the bindings.
7206 The bindings split is relative to the beginning of the clip.
7208 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7211 clip: Fix the find_track_element method
7212 What we want is to be able to find a TrackElement by its type, and
7213 possibly specify a Track where to look into.
7215 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
7217 * ges/ges-extractable.h:
7218 * ges/ges-formatter.h:
7219 * ges/ges-uri-asset.h:
7220 ges-formatter: don't use 'class' as function argument name in headers
7221 It's a keyword in C++ and C++ compilers won't like it.
7222 https://bugzilla.gnome.org/show_bug.cgi?id=710172
7224 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7227 * ges/ges-uri-asset.c:
7228 uri-asset: Check if file exists before trying it as a proxy
7230 1- discovering file that we know do not exist
7231 2- proposing the current proxy path (that failed) as a possible proxy
7232 which lead to errors
7234 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7236 * tools/ges-launch.c:
7237 ges-launch: Remember URIS that we tried to discover
7238 So we do not fail several time trying to discover the same URI
7242 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7244 * ges/ges-formatter.c:
7245 formatter: Try to use best formatter first
7247 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7249 * ges/ges-audio-source.c:
7250 audiosource: Add audioconvert and audioresample before the volume element
7251 https://bugzilla.gnome.org/show_bug.cgi?id=709777
7253 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
7255 * ges/ges-timeline.c:
7256 timeline: pass the correct argument to disconnect_by_func.
7259 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7264 === release 1.1.90 ===
7266 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7272 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7276 clip: Return the newly created TrackElement when adding an asset
7277 This is a minor API change
7279 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7281 * ges/ges-timeline.c:
7282 timeline: Add a signal to know when it is commited
7284 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7287 clip: split_bindings at position * + inpoint*
7289 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7291 * ges/ges-video-track.c:
7292 video-track: update gaps framerate along with restriction caps.
7294 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7296 * ges/ges-base-xml-formatter.c:
7297 * ges/ges-xml-formatter.c:
7298 xml-formatter: add support for restriction caps.
7300 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
7302 * ges/ges-video-source.c:
7303 * ges/gstframepositionner.c:
7304 * ges/gstframepositionner.h:
7305 video-source: Add a videorate in video-source.
7306 And control it in framepositionner.
7308 ges/ges-video-source.c
7310 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
7313 Automatic update of common submodule
7314 From 6b03ba7 to 865aa20
7316 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7318 * tests/check/ges/clip.c:
7319 * tests/check/ges/layer.c:
7320 tests: Make sure not to test freed objects type
7322 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7324 * ges/ges-pipeline.c:
7325 pipeline: Let some queuing in encodebin
7326 It is sometimes necessary
7328 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7330 * ges/ges-pitivi-formatter.c:
7331 * tests/examples/ges-ui.c:
7332 examples: Make project loading more generic
7333 Pitivi formatter is deprecated, do not use it by default
7335 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7337 * docs/libs/ges-docs.sgml:
7338 * docs/libs/ges-sections.txt:
7342 * tests/examples/ges-ui.c:
7343 * tests/examples/ges-ui.glade:
7344 Revert "ges: Disable the Pitivi formatter"
7345 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
7346 Let's just keep it... it does not cost anything.
7348 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
7351 Automatic update of common submodule
7352 From b613661 to 6b03ba7
7354 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
7357 Automatic update of common submodule
7358 From 74a6857 to b613661
7360 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
7363 Automatic update of common submodule
7364 From 12af105 to 74a6857
7366 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
7368 * tests/check/ges/timelineedition.c:
7369 tests: timelineedition: cast start and duration values as guint64
7371 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7373 * tools/ges-launch.c:
7374 ges-launch: Handle path for project uri
7376 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7378 * ges/ges-xml-formatter.c:
7379 formatter: Keep timeline duration as a meta
7381 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7383 * ges/ges-project.c:
7384 * tools/ges-launch.c:
7385 ges-launch: Make it possible to provid pathes to look for moved asset
7386 For example if a project was sent from someone else thus the pates in
7387 there are meaningless on the other computer, we need to be able
7388 to specify a list of pathes where the files are.
7391 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
7393 * ges/ges-pipeline.c:
7394 ges-pipeline: Don't unref buffer obtained from a GstSample
7395 https://bugzilla.gnome.org/show_bug.cgi?id=707914
7397 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7399 * tests/check/ges/integration.c:
7400 tests: integration: set restriction_caps on the video encoding profile
7401 We need this cause now videomixer renegotiates downstream.
7403 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7405 * ges/ges-pipeline.c:
7407 pipeline: Create it through a factory
7408 Making it possible to use it with GstValidate LD_PRELOAD feature
7410 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7412 * docs/libs/ges-sections.txt:
7413 * ges/ges-pipeline.c:
7414 * ges/ges-pipeline.h:
7415 * tests/examples/thumbnails.c:
7416 pipeline: Finnish renaming from GESTimelinePipeline
7418 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7420 * tests/check/ges/timelineedition.c:
7421 tests: timelineedition: Minor cleanups
7423 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
7425 * ges/ges-timeline.c:
7426 timeline: Make sure we do not move object when only trimming
7427 We were missing a few checks so that we do not move objects when their
7428 duration is equal to the max duration, or 0
7430 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7432 * ges/ges-timeline.c:
7433 timeline: Avoid setting duration > max_duration when rippling
7434 We should use the trimming method to set duration to make sure to avoid
7435 going over the max duration.
7436 Also avoid computing when setting duration to the same old value.
7438 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7441 * ges/ges-container.c:
7442 * ges/ges-container.h:
7444 * ges/ges-timeline.c:
7445 * tests/check/ges/timelineedition.c:
7446 ges: Handle trimming in groups
7447 This was broken, clips where moving all around, make it behave properly.
7449 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7451 * ges/ges-timeline.c:
7452 timeline: Make ripple start be trimming
7453 This is a more natural behaviour as a user instead of doing nothing at
7456 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7458 * ges/ges-audio-source.c:
7459 * ges/ges-video-source.c:
7460 ges: Make GESAudioSource and GESVideoSource abstract
7462 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7464 * ges/gstframepositionner.c:
7465 gstframepositionner: correctly tag metadata.
7466 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
7467 GstVideo which is not the case right now
7469 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7471 * ges/ges-video-source.c:
7472 videosource: Make sure to update z-order when layer priority changes
7474 ges/ges-video-source.c
7476 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7478 * ges/ges-timeline-element.c:
7479 * ges/ges-timeline-element.h:
7480 timeline-element: Add a set_parent vmethod
7482 GESTimelineElment->set_parent vmethod
7484 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
7486 * tests/check/ges/timelineedition.c:
7487 tests: timelineedition: Add a test_scaling.
7488 It will check that the clip updates its size correctly.
7490 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
7492 * tests/check/ges/test-utils.c:
7493 * tests/check/ges/test-utils.h:
7494 test-utils: Adds a utility function to quickly check the timeline.
7496 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
7498 * ges/ges-video-transition.c:
7499 videotransition: No need to hard set width and height anymore.
7501 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
7503 * ges/ges-video-source.c:
7504 * ges/gstframepositionner.c:
7505 * ges/gstframepositionner.h:
7506 gstframepositionner: Install width and height properties.
7507 + And manage them properly.
7509 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
7511 * ges/ges-audio-track.c:
7512 * ges/ges-internal.h:
7515 ges-track: Add the notion of resriction caps to GESTrack
7516 This way we can let the user determine what he want to come out of the
7519 - ges_track_set_caps (The track caps are now construct only)
7520 + ges_track_set_restriction_caps
7521 + ges_track_get_restriction_caps
7522 + GESTrack.props.restriction_caps
7524 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
7526 * docs/libs/ges-docs.sgml:
7527 * docs/libs/ges-sections.txt:
7528 * docs/libs/ges.types:
7530 * ges/ges-audio-source.c:
7531 * ges/ges-audio-source.h:
7532 * ges/ges-audio-test-source.c:
7533 * ges/ges-audio-test-source.h:
7534 * ges/ges-audio-uri-source.c:
7535 * ges/ges-audio-uri-source.h:
7536 * ges/ges-image-source.c:
7537 * ges/ges-image-source.h:
7540 * ges/ges-title-source.c:
7541 * ges/ges-title-source.h:
7543 * ges/ges-uri-asset.c:
7544 * ges/ges-uri-clip.c:
7545 * ges/ges-video-source.c:
7546 * ges/ges-video-source.h:
7547 * ges/ges-video-test-source.c:
7548 * ges/ges-video-test-source.h:
7549 * ges/ges-video-uri-source.c:
7550 * ges/ges-video-uri-source.h:
7552 * tests/check/ges/uriclip.c:
7553 GES: Add GESVideoSource and GESAudioSource base classes
7554 + Update documentation.
7555 + Implements subclasses audio-uri-source and video-uri-source
7557 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
7559 * ges/ges-audio-test-source.c:
7560 * ges/ges-video-test-source.c:
7561 testsource: Handle child properties as child properties
7562 Makes $make check pass.
7563 Standardizes property handling.
7565 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
7567 * ges/ges-internal.h:
7569 source: Make a ges_source_create_topbin internal helper method
7571 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
7573 * ges/ges-audio-test-source.c:
7574 * ges/ges-image-source.c:
7577 * ges/ges-title-source.c:
7578 * ges/ges-uri-source.c:
7579 * ges/ges-uri-source.h:
7580 * ges/ges-video-test-source.c:
7581 ges-source: Move common elements handling to the base class
7582 + And port all the subclasses
7584 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7586 * ges/ges-container.c:
7587 container: Do not forget to initialize the timeline before using it
7589 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
7591 * ges/ges-xml-formatter.c:
7592 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
7593 Libraries shouldn't use setlocale().
7595 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7597 * ges/ges-xml-formatter.c:
7598 xml-formatter: set LC_NUMERIC locale before saving values.
7599 Avoiding to save ',' instead of '.' for floats in certain locals
7601 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7603 * ges/ges-video-transition.c:
7604 video-transition: Keep switch transition type simple
7605 Also make sure there is a proper default value for transition type.
7607 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7609 * tools/ges-launch.c:
7610 launch: Simplify encoding profile description
7611 Use a 'simple' synthax to describe encoding profiles
7613 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7615 * tools/ges-launch.c:
7616 launch: Make it easier to render project
7617 Now providing an output uri is enough to tell that you want to render.
7618 It will use project rendering infos when possible, missing a way to
7619 specify which info if various are disponnible (we use the first one
7621 + Make options more logical now, -l mean --load, and -r means repeat
7623 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7625 * ges/ges-timeline.c:
7626 timeline: No autotrans between elements in same toplevel container
7627 This makes no sense, we ended up creating/removing tons of transition
7630 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7632 * docs/libs/ges-docs.sgml:
7633 * docs/libs/ges-sections.txt:
7637 * tests/examples/ges-ui.c:
7638 * tests/examples/ges-ui.glade:
7639 ges: Disable the Pitivi formatter
7640 It lacks to many feature and the code is too bad, desactivation until
7641 someone comes and fix it... The code should be removed if it never
7644 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7647 ges-clip: when a child, is removed, disconnect from its notifies.
7649 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7651 * tests/check/ges/integration.c:
7652 tests: Make use of g_assert_no_error when it makes sense
7654 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7656 * tests/check/Makefile.am:
7657 tests: Let use 20 sec to execute tests
7659 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7661 * docs/libs/ges-sections.txt:
7662 * ges/ges-base-effect.c:
7664 * ges/ges-track-element.c:
7665 * ges/ges-track-element.h:
7666 * ges/ges-uri-source.c:
7667 trackelement: Simplify the way we handle children properties
7668 So subclass do not have to implement a new logic all the time, but
7669 instead can use a simple method to add properties as needed.
7671 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7673 * docs/libs/ges-sections.txt:
7676 * ges/ges-effect-clip.c:
7677 * ges/ges-test-clip.c:
7678 * ges/ges-text-overlay-clip.c:
7679 * ges/ges-title-clip.c:
7680 * ges/ges-track-element.c:
7681 * ges/ges-transition-clip.c:
7682 * ges/ges-uri-clip.c:
7683 clip: Remove the ges_clip_fill_track method
7684 Its was only use by the old custom source which is dead now.
7686 Remove ges_clip_fill_track
7687 https://bugzilla.gnome.org/show_bug.cgi?id=706855
7689 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7691 * docs/libs/ges-docs.sgml:
7692 * docs/libs/ges-sections.txt:
7693 * docs/libs/ges.types:
7695 * ges/ges-custom-source-clip.c:
7696 * ges/ges-custom-source-clip.h:
7699 * tests/check/ges/basic.c:
7700 * tests/check/ges/clip.c:
7701 * tests/check/ges/layer.c:
7702 * tests/check/ges/simplelayer.c:
7703 * tests/check/ges/timelineedition.c:
7704 ges: Remove custom clip
7705 If you want a custom clip then you have to subclass GESClip,
7706 This class was pre historicall and only used for testing purposes, we
7707 have GESTestClip for that.
7708 https://bugzilla.gnome.org/show_bug.cgi?id=706855
7710 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7713 Remove acinclude.m4 as we do not use it
7714 and it is anyway removed by autogen.sh
7716 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7718 * tests/check/ges/integration.c:
7719 integration: Add titles test
7721 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7723 * bindings/python/gi/overrides/GES.py:
7724 python: Do not initialize GES at import time
7726 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
7728 * tests/check/ges/test-utils.c:
7729 tests: fix NULL pointer dereference, ternary operator silliness and message type use
7731 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7733 * tests/check/ges/test-utils.c:
7734 tests: Give more debugging info when samples could not be generated
7736 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7738 * tests/check/Makefile.am:
7739 * tests/check/ges/project.c:
7740 tests: Fix make distcheck
7741 We need to make sure that we can write to the directory where we save
7742 project files, so doing it in the tmp folder.
7743 + Properly dist test data files
7745 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7748 * ges/ges-internal.h:
7749 * ges/ges-track-element.c:
7750 trackelement: split bindings correctly.
7752 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7754 * ges/ges-track-element.c:
7755 trackelement: update control bindings correctly.
7756 When duration or inpoint change, we need to remove edge control points,
7757 and set new control points with interpolated values.
7758 Also when duration == 0, we need to remove all control points, as otherwise
7759 the controller will raise !is_end assertions.
7760 It's the duty of the application to set keyframes back when duration gets
7763 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7765 * ges/ges-container.c:
7766 container: resort children after prepending an element.
7768 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7770 * ges/ges-timeline.c:
7771 timeline: when there are no objects anymore, set duration to 0.
7773 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7775 * ges/ges-audio-track.c:
7776 * ges/ges-audio-track.h:
7777 ges-audio-track: Change contructor prototype.
7778 We return an AudioTrack.
7780 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7782 * docs/libs/ges-sections.txt:
7783 * ges/ges-pipeline.c:
7784 * ges/ges-pipeline.h:
7785 pipeline: add a get_mode method.
7787 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7789 * ges/ges-base-xml-formatter.c:
7790 * ges/ges-internal.h:
7791 * ges/ges-xml-formatter.c:
7792 basexmlformatter: Only set timeline auto transitions when done loading.
7794 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7796 * tests/check/ges/integration.c:
7797 integration: make test_basic be two concatenated clips.
7799 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7801 * ges/ges-formatter.c:
7802 formatter: Plug leaks in the can_save_to_uri method
7803 https://bugzilla.gnome.org/show_bug.cgi?id=679941
7805 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7807 * ges/ges-pipeline.c:
7808 pipeline: Remove the dynamic lock
7809 We actually do not need it has everywhere where we would need it we are
7810 already locked against the timeline.dyn_lock, we need to make sure it is
7811 always the case in the future.
7812 The hierarchy of the mutex was wrong and could possibly lead to
7815 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7817 * ges/ges-formatter.c:
7818 * ges/ges-formatter.h:
7819 formatter: Remove the unsed can_save_uri vmethod
7820 This virtual method does not make much sense right now, we might need it
7821 again later, but most probably with a sensibly different API so removing
7824 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
7826 * ges/ges-formatter.c:
7827 ges-formatter: Check if directory of URI is writeable
7828 https://bugzilla.gnome.org/show_bug.cgi?id=679941
7830 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7832 * tests/check/ges/integration.c:
7833 tests: integration: Rework the way we handle seeking while fully paused
7834 The idea is that we should first play until the time we reach the first
7835 position, at that point we PAUSE the pipeline, then, afterward do the
7837 If we get the position before the ASYNC DONE, just accept it.
7839 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7841 * tests/check/ges/integration.c:
7842 tests: integration: PNG file was renamed to png.png
7844 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7846 * tests/check/ges/integration.c:
7847 tests: integration: Add a list tests only option
7848 Also add an empty filed in the GOptionEntry array avoiding segfaults
7850 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
7853 build: add subdir-objects to AM_INIT_AUTOMAKE
7854 Fixes warnings with automake 1.14
7855 https://bugzilla.gnome.org/show_bug.cgi?id=705350
7857 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7859 * tests/check/ges/integration.c:
7860 tests: integration: Only use 2 layers for the mixing for now
7861 + Call the TSuite "integration" instead of "render"
7863 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7865 * tests/check/ges/integration.c:
7866 tests: check: All assets moved to assets/
7868 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7870 * tests/check/ges/integration.c:
7871 tests: integration: Make it possible to list all avalaible tests
7872 You can not use make check-integration --list-tests, you have to use
7873 ./integration --list-tests instead
7875 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7877 * ges/ges-timeline.c:
7878 timeline: Add support for group-id in the stream-start event
7880 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7882 * tests/check/ges/integration.c:
7885 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7887 * tests/check/ges/integration.c:
7888 tests: integration: Avoid leak
7890 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7892 * tests/check/ges/integration.c:
7893 tests: integration: Do not forget to set encoding profiles
7895 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
7897 * tests/check/ges/integration.c:
7898 integration: add mixing tests
7899 Add a new test that creates a given number of layers. Each layer has the same
7900 assets / clips shifted by a different amount in the timeline. Alpha and volume
7901 properties are different for each layer. This test is similar to the mixer
7903 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
7904 We should be able to add more clips to each layer, but this example test only
7905 tests mixing 1 clip across 4 layers.
7907 tests/check/ges/integration.c
7909 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7911 * tests/check/ges/integration.c:
7912 tests/integration: display test name when running it.
7914 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7916 * tests/check/assets/png.png:
7917 * tests/check/ges/integration.c:
7918 tests/integration: add an asset directory.
7920 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
7922 * tests/check/ges/integration.c:
7923 integration: add seek tests to paused pipeline (no playing)
7924 This second set of seeking tests performs the seeks in a PAUSED
7925 pipeline. After all seeks are successful, the pipeline is resumed so that the
7926 test does not timeout.
7928 tests/check/ges/integration.c
7930 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
7932 * tests/check/ges/integration.c:
7933 integration: add paused pipeline seek tests
7935 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7937 * tests/check/ges/integration.c:
7938 tests/integration: adds image_filename in the test generation macro
7940 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
7942 * ges/ges-project.c:
7943 project: Make sure error-loading-asset is emited when needed
7944 In case ges_project_try_updating_id would be called from outside ges-project the signal
7945 was not emitted, change that.
7946 + Add some debugging
7948 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7950 * docs/libs/ges-sections.txt:
7951 * ges/ges-timeline.c:
7952 * ges/ges-timeline.h:
7953 timeline: Add methods to get and set the snapping distance
7955 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7958 * ges/ges-internal.h:
7959 * ges/ges-track-element.c:
7960 clip: Fix the spliting method
7961 We should make sure that the newly created trackelement are inside
7962 a container when adding them to as this is needed for GESUriClip-s.
7963 Also do not try to set a child property on the TrackElement itself.
7964 https://bugzilla.gnome.org/show_bug.cgi?id=703152
7966 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7968 * tests/check/ges/integration.c:
7969 tests: integration: Let the user mute the tests when needed
7970 Add an environment variable so the user can make sur that
7971 integration tests use fakesinks instead of real sinks
7973 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7975 * tests/check/ges/mixers.c:
7976 tests: Make sure we can have the results into an XML file
7978 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
7980 * ges/ges-pipeline.c:
7981 pipeline: Check that the profile could actually be set on the encodebin
7982 Setting the profile on an encodebin can fail, and if that happens, there
7983 will be no profile set at all, we should return FALSE in GESPipeline
7986 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
7989 * docs/libs/architecture.xml:
7990 * docs/libs/ges-docs.sgml:
7991 * docs/libs/ges-sections.txt:
7992 * docs/libs/ges.types:
7995 * ges/ges-pipeline.c:
7996 * ges/ges-pipeline.h:
7999 * tests/check/ges/basic.c:
8000 * tests/check/ges/integration.c:
8001 * tests/check/ges/mixers.c:
8002 * tests/check/ges/project.c:
8003 * tests/check/ges/test-utils.c:
8004 * tests/check/ges/test-utils.h:
8005 * tests/examples/concatenate.c:
8006 * tests/examples/ges-ui.c:
8007 * tests/examples/overlays.c:
8008 * tests/examples/simple1.c:
8009 * tests/examples/test1.c:
8010 * tests/examples/test2.c:
8011 * tests/examples/test3.c:
8012 * tests/examples/test4.c:
8013 * tests/examples/text_properties.c:
8014 * tests/examples/thumbnails.c:
8015 * tests/examples/transition.c:
8016 * tools/ges-launch.c:
8017 Rename GESTimelinePipeline to GESPipeline
8018 rename ges_timeline_pipeline methods to ges_pipeline
8020 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8022 * tests/check/ges/integration.c:
8023 tests: integration: Add some pipeline dumps
8024 When we go to PLAYING, or when we get an error on the bus
8025 + Activate the hack so that we dump the pipeline on first buffer
8026 pushed by the smart adder
8028 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8030 * tests/check/ges/integration.c:
8031 tests: integration: Add video/audio only basic tests
8033 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8035 * ges/ges-uri-asset.c:
8036 * tests/check/ges/integration.c:
8037 tests: integration: Give some more information to user on errors
8039 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8041 * tests/check/ges/integration.c:
8042 tests: intergration: Add some more encoding profiles
8044 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8046 * tests/check/ges/integration.c:
8047 tests: integration: Give the user more details about failure when checking transcoded file
8049 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8051 * tests/check/ges/integration.c:
8052 tests: integration: Be more precise with namings
8053 Fully define formats in the namings
8054 + Add an mp3 + h264 in mov test
8056 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8058 * tests/check/ges/integration.c:
8059 tests: integration: Refactor and make easier to add encoding profiles
8061 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8063 * tests/check/Makefile.am:
8064 * tests/check/ges/integration.c:
8065 tests: integration: Add audio/video only seeking tests
8067 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8069 * tests/check/ges/integration.c:
8070 tests: integration: Remove the effect in test_seeking
8071 It complexifies the test but this is not what we actually want in
8074 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8076 * tests/check/ges/integration.c:
8077 tests: Remove prints
8078 And use GST_DEBUG and friends instead
8080 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
8082 * tests/check/ges/integration.c:
8083 integration: some fixes for seek tests
8084 - Use g_list_remove_link so that ordering of seeks is not mandatory
8085 - use g_slice allocator for SeekInfo structs
8086 - Fix leak in freeing seek list
8087 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
8089 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
8091 * tests/check/ges/integration.c:
8092 integration: add SeekInfo and get_position callback for seek tests
8093 A Seekinfo structure consists of 2 fields:
8094 - position: the position to seek to
8095 - seeking_position: the position to perform the seek from
8096 Seeks can be appended to a global list e.g. from code:
8097 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
8098 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
8099 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
8100 The get_position callback checks the current position and attempts to perform
8101 the corresponding seek with gst_element_seek_simple
8103 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8105 * ges/ges-uri-clip.c:
8106 ges-uri-clip: Add the possibility to specify an assets directory
8107 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
8109 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8111 * tests/check/ges/integration.c:
8112 tests: Simplifie integration tests using macros all around
8114 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8117 * tests/check/Makefile.am:
8118 * tests/check/ges/integration.c:
8119 * tests/check/ges/test-utils.c:
8120 * tests/check/ges/test-utils.h:
8121 tests: Add integration tests
8122 Those are test with real media files, they are run separetely from other
8123 unit tests using the make check-integration command (can be done from
8124 the toplevel directory)
8126 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8128 * tests/check/ges/test-utils.c:
8129 * tests/check/ges/test-utils.h:
8130 test-utils: Add test file generation code.
8132 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8134 * ges/ges-track-element.c:
8135 track-element: No need to log when prio == MIN_GNL_PRIO.
8137 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8139 * ges/gstframepositionner.c:
8140 framepositionner: fix messup with propname enum.
8142 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8146 track: Make it possible to disable the mixing feature
8148 ges_track_set_mixing
8149 ges_track_get_mixing
8151 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8153 * ges/ges-timeline.c:
8154 timeline: create_transitions_on_layer *before* actually commiting
8155 Everything need to be in place before commiting, otherwize it makes no
8158 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8162 group: Add an empty group constructor
8163 As it is more intuitive for users.
8167 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8170 * ges/ges-container.c:
8172 container/group/clip: Allow creating an empty group.
8173 This is a legitimate use case.
8175 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8178 * ges/ges-container.c:
8179 * ges/ges-container.h:
8181 * ges/ges-timeline.c:
8182 container: Add a 'recursive' argument to the get_children method
8184 - ges_container_get_children (GESContainer *container);
8185 + ges_container_get_children (GESContainer *container, gboolean recurse);
8187 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8190 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
8192 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8194 * ges/ges-timeline-element.c:
8195 * tests/check/ges/group.c:
8196 timelineelement: Make sure that we will never set a negative start
8197 Currently we can end up overflowing the start of others child of our
8198 parent, avoid that making sure we can set our start to what was
8199 requested by the user before actually doing it
8202 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8204 * ges/ges-timeline.c:
8205 timeline: Append missing layers when moving groups between layers
8206 This was a missing feature of the newly added groups
8208 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8210 * docs/libs/ges-docs.sgml:
8211 * docs/libs/ges-sections.txt:
8214 * ges/ges-container.c:
8215 * ges/ges-container.h:
8218 * ges/ges-internal.h:
8219 * ges/ges-timeline-element.c:
8220 * ges/ges-timeline.c:
8224 * tests/check/Makefile.am:
8225 * tests/check/ges/basic.c:
8226 * tests/check/ges/clip.c:
8227 * tests/check/ges/group.c:
8228 * tests/check/ges/test-utils.h:
8229 * tests/check/ges/timelineedition.c:
8230 ges: Implement a GESGroup class, subclass of GESContainer
8231 The GESGroup class is used to group various GESContainer
8232 together, it can contain either GESClips or GESGroup or both.
8234 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8236 * ges/ges-xml-formatter.c:
8237 xml-formatter: Indent formatted files
8239 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8241 * docs/libs/ges-sections.txt:
8242 * ges/ges-timeline-element.c:
8243 * ges/ges-timeline-element.h:
8244 timeline-element: Add a method to get the topelevel parent of an element
8246 ges_timeline_element_get_toplevel_parent
8248 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8250 * tests/check/ges/basic.c:
8251 * tests/check/ges/clip.c:
8252 * tests/check/ges/test-utils.c:
8253 * tests/check/ges/test-utils.h:
8254 * tests/check/ges/timelineedition.c:
8255 * tests/check/ges/transition.c:
8256 tests: More safely check if objects where destroyed
8257 Check if an object rthat has already been freed has been destroyed is not safe.
8258 Add a helper function that uses weak reference to check that objects that are expected
8259 to be destroyed when unrefing an object are actually destroyed.
8261 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8264 clip: Emit the notify::layer signal only when actually needed
8266 - only when we do change layer
8267 - At the end of moving between two layers
8269 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8272 clip: Avoid list corruption when grouping objects
8273 We are currently iterating over a list that is modified in the same
8274 method, we have to get a copy of the list, and iterate over the copy.
8276 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8279 * ges/ges-internal.h:
8280 clip: Add an internal method to easily get the priority of the layer the clip is in
8282 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8285 * ges/ges-container.c:
8286 * ges/ges-container.h:
8287 container: Remove the get_priority_range vmethod
8288 We now let full control to subclasses so we do not need it anymore.
8290 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8293 * ges/ges-container.c:
8294 * ges/ges-container.h:
8295 container: Let full control of children priorities to subclasses
8296 For that we make the children_control_mode a protected filed, directly usable by
8297 subclasses, removing the method to set it.
8298 And we let the subclass set and get the priority offsets to the container class.
8300 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8303 track: Make sure that new gaps are filled before removing the old ones
8304 Currently we can end up having gaps in track as the first step of the
8305 gap filling method removes currently set gaps.
8307 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8310 * tests/check/ges/effects.c:
8311 clip: Handle child priority offsets when setting priority
8313 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8315 * ges/ges-container.c:
8316 container: Do not allow adding an element to a container if it already has a parent
8317 This should never happen, an element can have 1 and only 1 parent.
8319 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8321 * ges/ges-container.c:
8322 container: "Implement" the set_priority vmethod
8323 This way we will just accept any value setted
8325 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8328 * ges/ges-container.c:
8329 ges: Avoid leaking the timeline when grouping containers
8331 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8334 * ges/ges-container.c:
8335 * ges/ges-container.h:
8336 container: Let subclasses decide when height change should be computed
8338 - GESContainer.compute_height vmethod
8339 + _ges_container_set_height
8341 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8343 * ges/ges-base-xml-formatter.c:
8344 base-xml-formatter: s/ducation/duration/
8346 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8348 * ges/ges-container.c:
8349 container: ges_container_ungroup return a transfer full list
8351 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8355 * ges/ges-container.c:
8356 * ges/ges-container.h:
8357 * tests/benchmarks/timeline.c:
8358 * tests/check/ges/layer.c:
8359 * tests/check/ges/timelineedition.c:
8360 ges: Move ges_clip_edit to GESContainer
8361 This exact same method will be needed in GESGroup, so we should have the method
8362 in the common parent class.
8365 + ges_container_edit
8366 + GESContainer->edit vmethod
8368 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8370 * ges/ges-container.c:
8371 container: Update offsets in GESTimelineElement vmethod implementations
8372 So subclasses just have to link up to resync offsets
8374 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8376 * ges/ges-effect-asset.c:
8378 docs: Misc documentation fixes
8380 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8383 clip: Never try to set the start after the end of an element when trimming
8385 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8387 * ges/ges-internal.h:
8388 internal: Add a macro to make it easier to get the end of a TimelineElement
8390 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8393 * tests/check/ges/backgroundsource.c:
8394 * tests/check/ges/layer.c:
8395 track: Update gaps only when commiting
8396 We were still updating them at useless moments, do it only when absolutely needed.
8398 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8400 * ges/ges-container.c:
8401 container: Fix the way we check priority of subclasses when grouping objects
8402 The resulting list was from lower to higher, we need the contrary
8404 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8407 * ges/ges-container.c:
8408 ges: Move GESTimelineElemt vmethod implementation from container to clip
8409 This is where they belong to has they are specific to that
8410 implementation of the baseclass
8412 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8414 * ges/ges-container.c:
8415 * ges/ges-container.h:
8416 container: Make initiated_move a read only protected member
8417 It is a interesting information for subclasses.
8421 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8423 * ges/ges-internal.h:
8424 internal: Fix typo in the header
8425 ges_base_xml_formatter_add_control_bindingi was meant to be
8426 ges_base_xml_formatter_add_control_binding
8428 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8430 * ges/ges-audio-transition.c:
8431 * ges/ges-track-element.h:
8432 * ges/ges-video-transition.c:
8433 track-element: Remove duration_changed virtual method.
8434 We use notifies for the properties.
8435 + Use notifies in audio-transition and video-transition
8437 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8439 * ges/ges-base-xml-formatter.c:
8440 * ges/ges-internal.h:
8441 * ges/ges-xml-formatter.c:
8442 formatters: Save and load bindings applied to sources.
8444 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
8446 * tools/ges-launch.c:
8447 ges-launch: make it portable to all locales.
8448 Call setlocale (LC_ALL, "") as per setlocale man page
8449 to make ges-launch portable to all locales (instead of default
8451 Fixes g_option_context_parse on:
8452 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
8453 file:///home/prahal/Test3.mpeg
8454 Error initializing: Invalid byte sequence in conversion input
8455 The accentuated character in "Vidéos" the french xdg user directory
8456 for "Videos" is what is choked upon.
8457 https://bugzilla.gnome.org/show_bug.cgi?id=702425
8459 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
8461 * ges/ges-timeline-pipeline.c:
8462 timelinepipeline: fix caps leak
8464 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
8466 * ges/ges-timeline-pipeline.c:
8467 timelinepipeline: make the caps from encoding profile writable
8468 https://bugzilla.gnome.org/show_bug.cgi?id=703121
8470 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8472 * ges/ges-uri-source.c:
8473 urisource: Do not let user reset the URI property
8474 This is not supported right now and would lead to unexpected behaviours
8476 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8479 * ges/ges-smart-video-mixer.c:
8480 * ges/ges-uri-source.c:
8482 * ges/gstframepositionner.c:
8483 * ges/gstframepositionner.h:
8484 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
8485 It adds metadata on the buffers and the mixer parses them.
8486 This is done because we want to keep positionning properties
8487 and set them on the dynamic mixer pad.
8491 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8493 * tests/check/ges/mixers.c:
8494 tests: Add a audio/video mixing test.
8496 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8498 * ges/ges-video-track.c:
8499 video-track: "implement" get_mixing_element.
8501 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8504 * ges/ges-smart-video-mixer.c:
8505 * ges/ges-smart-video-mixer.h:
8506 * ges/ges-video-track.h:
8507 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
8509 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
8512 ges-layer.c: notify priority changes.
8514 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8516 * ges/ges-uri-source.c:
8517 ges-uri-source: Refactoring work.
8518 + Categorize functions (Callbacks, vmethods)
8519 + make more generic functions for the creation of the bin.
8521 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8523 * ges/ges-base-effect.c:
8524 * ges/ges-uri-source.c:
8527 uri-source: Expose the volume property.
8528 + Make the pspec_hash function an internal util.
8529 + Add a create_props_hashtable implementation
8530 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
8532 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8534 * ges/ges-uri-source.c:
8535 * ges/ges-uri-source.h:
8536 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
8538 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8540 * ges/ges-uri-source.c:
8541 ges-uri-source: don't use gnlurisource but a custom bin.
8542 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
8543 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
8545 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8547 * ges/ges-smart-adder.c:
8548 smart-adder: remove volume from the bin, which quite simplifies the code.
8549 + Don't be too smart, adder.
8551 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8554 * ges/ges-audio-track.c:
8555 * ges/ges-audio-track.h:
8556 * ges/ges-smart-adder.c:
8557 * ges/ges-smart-adder.h:
8559 * tests/check/Makefile.am:
8560 * tests/check/ges/backgroundsource.c:
8561 * tests/check/ges/effects.c:
8562 * tests/check/ges/layer.c:
8563 * tests/check/ges/mixers.c:
8564 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
8567 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
8570 * ges/ges-meta-container.h:
8571 * tests/check/ges/layer.c:
8572 meta-container: Add a VOLUME default meta to layers
8574 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
8577 * ges/ges-custom-source-clip.c:
8578 ges: Misc documentation fixes
8580 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8584 track: Implement infrastructure for mixing
8586 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8588 * ges/ges-internal.h:
8589 * ges/ges-track-element.c:
8590 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
8592 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8594 * ges/ges-auto-transition.c:
8596 * ges/ges-internal.h:
8598 * ges/ges-simple-layer.c:
8599 * ges/ges-timeline.c:
8600 * ges/ges-track-element.c:
8602 * tests/check/ges/backgroundsource.c:
8603 * tests/check/ges/clip.c:
8604 * tests/check/ges/effects.c:
8605 * tests/check/ges/layer.c:
8606 * tests/check/ges/overlays.c:
8607 * tests/check/ges/project.c:
8608 * tests/check/ges/test-utils.h:
8609 * tests/check/ges/titles.c:
8610 * tests/check/ges/transition.c:
8611 * tests/check/ges/uriclip.c:
8612 ges: Make space in the GESTracks to be able to add mixing elements later
8613 And update the tests
8615 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8617 * tests/check/ges/effects.c:
8618 tests:effects: Make use of normal layers, and enhance tests
8620 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8623 layer: Fix some mix up in variable names
8625 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8628 layer: Simplify a bit how we handle priorities
8630 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8632 * ges/ges-timeline-element.c:
8633 * ges/ges-timeline.c:
8634 timeline-element: Make it possible to reset the timeline property to NULL
8635 + Add some debug symbol
8637 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8639 * docs/libs/ges-docs.sgml:
8640 * docs/libs/ges-sections.txt:
8642 * ges/ges-audio-track.c:
8643 * ges/ges-audio-track.h:
8644 * ges/ges-pitivi-formatter.c:
8649 * ges/ges-video-track.c:
8650 * ges/ges-video-track.h:
8652 * tests/check/ges/backgroundsource.c:
8653 * tests/check/ges/clip.c:
8654 * tests/check/ges/effects.c:
8655 * tests/check/ges/layer.c:
8656 * tests/check/ges/overlays.c:
8657 * tests/check/ges/text_properties.c:
8658 * tests/check/ges/timelineedition.c:
8659 * tests/check/ges/titles.c:
8660 * tests/check/ges/transition.c:
8661 * tests/check/ges/uriclip.c:
8662 * tests/examples/ges-ui.c:
8663 * tests/examples/overlays.c:
8664 * tests/examples/simple1.c:
8665 * tests/examples/test2.c:
8666 * tests/examples/test3.c:
8667 * tests/examples/test4.c:
8668 * tests/examples/text_properties.c:
8669 * tests/examples/thumbnails.c:
8670 * tests/examples/transition.c:
8671 * tools/ges-launch.c:
8672 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
8674 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8676 * tools/ges-launch.c:
8677 ges-launch: Report position while playing back
8678 Giving more feedbacks to the user
8680 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8682 * tools/ges-launch.c:
8683 ges-launch: Remove xptv formatter related code
8684 It is not usefull anymore
8686 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8688 * tools/ges-launch.c:
8689 ges-launch: Properly add UriClipAssets to the project
8691 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8693 * ges/ges-base-xml-formatter.c:
8694 * ges/ges-project.c:
8695 * ges/ges-timeline.c:
8696 * ges/ges-timeline.h:
8697 * ges/ges-track-element.c:
8700 * tests/check/ges/backgroundsource.c:
8701 * tests/check/ges/basic.c:
8702 * tests/check/ges/clip.c:
8703 * tests/check/ges/layer.c:
8704 * tests/check/ges/overlays.c:
8705 * tests/check/ges/test-utils.h:
8706 * tests/check/ges/timelineedition.c:
8707 * tests/check/ges/titles.c:
8708 * tests/check/ges/transition.c:
8709 * tests/check/ges/uriclip.c:
8710 * tools/ges-launch.c:
8711 ges: Port to the new commit based API in GNL
8712 The GNL API changed to go from a model where user could
8713 enable/disable updates in the composition, which leaded to races
8714 in many places, to a model where any positioning change in the
8715 composition is not directly done but 'cached' and then the user
8716 has to commit those changes so they become effective in the media
8718 The new API in GES is pretty similare and is basically copy
8719 pasting this new design.
8720 We still need to see if in some context it would make sense to add
8721 a mode where we would commit any changes ourself at the end of our
8722 operation for basic use cases.
8724 ges_timeline_enable_update
8725 ges_timeline_is_updating
8726 ges_track_enable_update
8727 ges_track_is_updating
8732 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
8734 * ges/ges-base-xml-formatter.c:
8735 * ges/ges-project.c:
8736 timeline: fix segfaults
8737 don't call the timeline update, when the reference is invalid
8738 https://bugzilla.gnome.org/show_bug.cgi?id=702605
8740 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
8744 autogen.sh: generate from common module, fixing srcdir != builddir build
8745 https://bugzilla.gnome.org/show_bug.cgi?id=702424
8747 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
8749 * gst-editing-services.doap:
8751 Needed for common/update-autogen, but generally not a bad idea.
8753 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8755 * ges/ges-uri-asset.c:
8756 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
8758 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8760 * ges/ges-formatter.c:
8761 * ges/ges-project.c:
8762 project: Disable update in the project rather than the formatter
8763 We need to make sure the update are disabled until the project is fully
8764 loaded, let the responsability to the project instead of the formatter
8766 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8768 * ges/ges-timeline.c:
8769 timeline: Sync track enable_update property with parent
8770 When we add a track to a timeline, we want it "enable update" property
8771 to be set to the timeline's
8773 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8775 * tools/ges-launch.c:
8776 ges-launch: Make use of assets for uri clips
8777 It avoids races in TrackElement creations.
8778 We should make use of assets everywhere in ges-launch but start using
8779 them for uriclips first for now.
8781 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8784 Automatic update of common submodule
8785 From 098c0d7 to 01a7a46
8787 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8789 * tests/check/ges/uriclip.c:
8790 tests: Pass a ref of CAPS_ANY to ges_track_new
8792 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8794 * tests/check/ges/basic.c:
8795 * tests/check/ges/test-utils.c:
8796 * tests/check/ges/test-utils.h:
8797 tests: Add a basic test for pipeline state change
8798 Add some test utils to create a pipeline
8800 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8802 * ges/ges-timeline-pipeline.c:
8803 * ges/ges-timeline.c:
8804 ges: Protect from Gst dynamic callbacks
8805 The pad-added and no-more-pad signal can be emited from any thread
8806 so we have to protect our code from that
8808 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8811 * tests/check/ges/backgroundsource.c:
8812 track: Update all gaps when timeline duration changed
8813 And add a unit test to check that a gap is created in empty tracks
8815 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8817 * docs/libs/ges-sections.txt:
8818 * ges/ges-uri-asset.c:
8819 * ges/ges-uri-asset.h:
8820 * ges/ges-uri-source.c:
8821 * ges/ges-uri-source.h:
8822 * tests/check/ges/uriclip.c:
8823 Finish renaming filesource to urisource
8825 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8828 track: Update gaps when we set the timeline
8830 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8832 * ges/ges-pitivi-formatter.c:
8833 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
8834 Fixes the build on Windows, where there's no unistd.h... which wasn't
8836 https://bugzilla.gnome.org/show_bug.cgi?id=701115
8838 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
8840 * tests/check/ges/asset.c:
8841 * tests/check/ges/backgroundsource.c:
8842 * tests/check/ges/basic.c:
8843 * tests/check/ges/clip.c:
8844 * tests/check/ges/effects.c:
8845 * tests/check/ges/layer.c:
8846 * tests/check/ges/overlays.c:
8847 * tests/check/ges/project.c:
8848 * tests/check/ges/simplelayer.c:
8849 * tests/check/ges/text_properties.c:
8850 * tests/check/ges/timelineedition.c:
8851 * tests/check/ges/titles.c:
8852 * tests/check/ges/transition.c:
8853 * tests/check/ges/uriclip.c:
8854 tests: Use the gst_check_run_suite helper everywhere
8855 Using GST_CHECK_MAIN where appropriate
8856 This way it is possible to specify an XML file to store tests results in
8858 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8861 Automatic update of common submodule
8862 From 5edcd85 to 098c0d7
8864 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8869 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8873 * ges/ges-internal-enums.h:
8874 GESAssetLoadingReturn cannot be internal
8875 The enumeration is referenced in a public API.
8877 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8880 clip: Avoid corruption of our list of children while ungrouping
8882 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
8884 * tests/check/Makefile.am:
8885 * tests/check/ges/project.c:
8886 * tests/check/ges/test-auto-transition.xges:
8887 tests: add project auto-transition test
8889 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
8891 * tests/check/ges/layer.c:
8892 tests: add timeline auto-transition test
8894 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
8896 * docs/libs/ges-sections.txt:
8897 * ges/ges-timeline.c:
8898 * ges/ges-timeline.h:
8899 timeline: add auto-transition
8901 ges_timeline_get_auto_transition
8902 ges_timeline_set_auto_transition
8903 GESTimeline::auto-transition
8905 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8907 * ges/ges-base-xml-formatter.c:
8908 basexmlformatter: Do not allow empty file loading
8910 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
8912 * ges/ges-video-test-source.c:
8913 video-test-src: Force video/x-raw
8914 Avoiding to hit errors with video/x-bayer
8916 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8918 * ges/ges-audio-transition.c:
8919 audiotransition: Add a resampler in the audio transition bin
8921 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8923 * ges/ges-audio-transition.c:
8924 audiotransition: Fix porting error of the interpollator
8925 + update debug statements s/LOG/INFO
8926 (acontrolsource != bcontrolsource)
8928 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
8930 * ges/ges-audio-test-source.c:
8931 * ges/ges-test-clip.c:
8932 * ges/ges-video-test-source.c:
8933 * tests/check/ges/backgroundsource.c:
8934 test-clip: Do not set black/silent by default
8936 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8938 * ges/ges-video-transition.c:
8939 replace query_caps with get_current_caps. don't check for unused gnlobject.
8941 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
8944 * bindings/python/examples/material.py:
8945 * bindings/python/examples/simple.py:
8946 * docs/libs/ges-docs.sgml:
8947 * docs/libs/ges-sections.txt:
8948 * docs/libs/ges.types:
8950 * ges/ges-auto-transition.c:
8951 * ges/ges-auto-transition.h:
8952 * ges/ges-base-effect-clip.c:
8953 * ges/ges-base-effect.c:
8954 * ges/ges-base-xml-formatter.c:
8957 * ges/ges-container.c:
8958 * ges/ges-effect-clip.c:
8960 * ges/ges-internal.h:
8963 * ges/ges-operation-clip.c:
8964 * ges/ges-overlay-clip.c:
8965 * ges/ges-pitivi-formatter.c:
8966 * ges/ges-simple-layer.c:
8967 * ges/ges-simple-layer.h:
8968 * ges/ges-simple-timeline-layer.h:
8969 * ges/ges-source-clip.c:
8970 * ges/ges-source-clip.h:
8971 * ges/ges-test-clip.c:
8972 * ges/ges-text-overlay-clip.c:
8973 * ges/ges-text-overlay.c:
8974 * ges/ges-timeline.c:
8975 * ges/ges-timeline.h:
8976 * ges/ges-title-clip.c:
8977 * ges/ges-title-clip.h:
8978 * ges/ges-track-element.c:
8979 * ges/ges-transition-clip.c:
8982 * ges/ges-xml-formatter.c:
8984 * tests/benchmarks/timeline.c:
8985 * tests/check/ges/backgroundsource.c:
8986 * tests/check/ges/basic.c:
8987 * tests/check/ges/clip.c:
8988 * tests/check/ges/effects.c:
8989 * tests/check/ges/layer.c:
8990 * tests/check/ges/overlays.c:
8991 * tests/check/ges/project.c:
8992 * tests/check/ges/simplelayer.c:
8993 * tests/check/ges/text_properties.c:
8994 * tests/check/ges/timelineedition.c:
8995 * tests/check/ges/titles.c:
8996 * tests/check/ges/transition.c:
8997 * tests/check/ges/uriclip.c:
8998 * tests/examples/concatenate.c:
8999 * tests/examples/ges-ui.c:
9000 * tests/examples/overlays.c:
9001 * tests/examples/simple1.c:
9002 * tests/examples/test1.c:
9003 * tests/examples/test2.c:
9004 * tests/examples/test3.c:
9005 * tests/examples/test4.c:
9006 * tests/examples/text_properties.c:
9007 * tests/examples/thumbnails.c:
9008 * tests/examples/transition.c:
9009 * tools/ges-launch.c:
9010 Rename GESTimelineLayer to GESLayer
9012 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9014 * ges/ges-base-xml-formatter.c:
9015 * ges/ges-internal.h:
9016 * ges/ges-timeline-layer.c:
9017 * ges/ges-timeline-layer.h:
9018 * ges/ges-timeline.c:
9019 * ges/ges-xml-formatter.c:
9020 * tests/benchmarks/timeline.c:
9021 * tests/check/ges/clip.c:
9022 * tests/check/ges/layer.c:
9023 * tests/check/ges/timelineedition.c:
9024 * tests/check/ges/uriclip.c:
9025 * tests/examples/test1.c:
9026 layer: Remove the "rate" property of ges_timeline_layer_add_asset
9028 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
9029 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
9031 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9033 * ges/ges-track-element.c:
9034 trackelement: asynchronously add bindings if the track-element is not in a track yet.
9035 Also fix annotations.
9037 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9039 * ges/ges-base-xml-formatter.c:
9040 * ges/ges-formatter.c:
9041 * ges/ges-formatter.h:
9042 * ges/ges-pitivi-formatter.c:
9043 formatter: Pass a dummy instance of formatter to virtual method
9044 Instead of passing the class itself
9046 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
9049 Automatic update of common submodule
9050 From 3cb3d3c to 5edcd85
9052 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9054 * ges/ges-xml-formatter.c:
9057 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9059 * ges/ges-xml-formatter.c:
9060 xml-formatter: Use G_GUINT64_FORMAT where needed
9062 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9064 * docs/libs/ges-sections.txt:
9065 * ges/ges-uri-asset.c:
9066 * ges/ges-uri-asset.h:
9067 uri-clip-asset: Add "_class_" to a class method
9069 - ges_uri_clip_asset_set_timeout
9070 + ges_uri_clip_asset_class_set_timeout
9072 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9074 * ges/ges-timeline.c:
9075 * ges/ges-xml-formatter.c:
9076 ges: Fix compilation with clang
9078 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9080 * ges/ges-project.c:
9081 project: Accept NULL as a valid value for @id in _create_asset
9083 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9085 * tests/check/ges/clip.c:
9086 tests: Check splitting a clip with several TrackElement
9088 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9091 clip: Rework the splitting method
9092 + Avoid setting clip duration of our parent ourself
9093 Now each and every TrackElement inside a clip have the same
9094 start/inpoint/duration
9096 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9098 * ges/ges-timeline-pipeline.c:
9099 ges: Fix compilation
9101 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9103 * ges/ges-timeline-pipeline.c:
9104 pipeline: Add API guards where needed
9106 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9108 * ges/ges-timeline-pipeline.c:
9109 * ges/ges-timeline-pipeline.h:
9110 * tests/examples/thumbnails.c:
9111 * tools/ges-launch.c:
9112 pipeline: Add a GError argument
9114 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9116 * ges/ges-timeline-pipeline.c:
9117 pipeline: Return FALSE in save_thumbnail when the operation fails
9119 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9121 * tests/check/ges/timelineedition.c:
9122 tests:timelineedition: Add a simple trimming test
9124 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9126 * ges/ges-container.c:
9127 container: The TimelineElement.inpoint property is call "in-point" not inpoint
9129 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9131 * docs/libs/ges-sections.txt:
9133 * ges/ges-timeline.c:
9134 * ges/ges-track-element.c:
9135 * ges/ges-track-element.h:
9136 ges-clip: Remove the unlocked TrackElement APIs
9138 ges_track_element_set_locked
9139 ges_track_element_is_locked
9140 Those APIs where really not nice to use and were causing more issues
9141 than solving them. If 2 time related properties of TimelineElement must
9142 be different, then those element can *not* have the same parent.
9143 Plus, with the new ges_container_group () API, we will recreate 1
9144 GESClip containing the proper GESTimelineElements if it is the thing
9147 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9149 * ges/ges-pitivi-formatter.c:
9150 pitivi-formatter: Remove broken code to handle unlocked track object
9151 WARNING: The plan is to remove unlocked track object APIs so this is
9152 the first part of that process... that code was already broken, and
9153 *needs* to be fixed anyway, better do it using new APIs
9155 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9157 * ges/ges-pitivi-formatter.c:
9158 pitivi-formatter: Remove saving code
9160 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
9163 Automatic update of common submodule
9164 From aed87ae to 3cb3d3c
9166 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
9169 Automatic update of common submodule
9170 From 04c7a1e to aed87ae
9172 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9174 * ges/ges-timeline-pipeline.c:
9175 * ges/ges-timeline.c:
9176 timeline: call sync_state_with_parent when adding a child
9178 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9180 * docs/libs/ges-sections.txt:
9181 * ges/ges-base-xml-formatter.c:
9182 * ges/ges-internal.h:
9183 * ges/ges-track-element.c:
9184 * ges/ges-track-element.h:
9185 * tests/check/ges/project.c:
9186 track-element: Rename set_property_controlling_parameters set_control_source
9187 + Generate the documentation
9189 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9191 * ges/ges-base-xml-formatter.c:
9192 * ges/ges-internal.h:
9193 * ges/ges-track-element.c:
9194 * ges/ges-track-element.h:
9195 * ges/ges-xml-formatter.c:
9196 * tests/check/ges/project.c:
9197 * tests/check/ges/test-keyframes.xges:
9198 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
9200 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9202 * ges/ges-pitivi-formatter.c:
9203 * ges/ges-timeline-layer.c:
9204 Changing remaining clip::track-element-added to container::child-added
9206 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9208 * ges/ges-timeline-pipeline.c:
9209 pipeline: Implement the video overlay interface
9211 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9213 * tools/ges-launch.c:
9214 ges-launch: Do no create "normal" timeline when you load a project
9216 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9218 * ges/ges-timeline-pipeline.c:
9219 timeline-pipeline: Enhance API guards
9221 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9223 * ges/ges-timeline.c:
9224 timeline: Do no unref the timeline before returning it
9226 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9229 * ges/ges-container.c:
9230 * ges/ges-container.h:
9231 container: s/get_priorty_range/get_priority_range/
9233 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9235 * ges/ges-timeline.c:
9236 timeline: Comment some variables goals
9238 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9240 * tests/check/ges/effects.c:
9241 tests:effect: Do not re-add effect to the track
9243 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9246 * ges/ges-container.c:
9247 * ges/ges-container.h:
9248 * tests/check/ges/simplelayer.c:
9249 container: Let subclasses handle the height
9250 + Fix tests (starting using GESTestClip instead of GESCustomClip)
9251 Now the height is not only growing, but can also go down, as the value
9252 is just simply computed
9254 GESContainer::compute_height virtual method
9256 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9259 * ges/ges-container.c:
9260 * ges/ges-container.h:
9261 container: Properly implement ges_container_group
9263 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9265 * tests/check/ges/basic.c:
9266 test:basic: Do not add useless references, and minor improvements
9268 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9271 clip: Emit notify signal when setting Clip.layer
9273 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9275 * ges/ges-timeline.c:
9276 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
9277 .... when the Track is NULL
9279 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9281 * ges/ges-container.c:
9282 * tests/check/ges/clip.c:
9283 container: Make sure that the child exists when emiting the "child-removed" signal
9286 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9289 * ges/ges-container.c:
9290 * ges/ges-container.h:
9291 * ges/ges-internal.h:
9292 container: Replace ignore_notify by a GESChildrenControlMode flag
9294 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9296 * ges/ges-container.c:
9297 container: Stop ignoring notifies if ->add_child fails
9299 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9301 * ges/ges-container.c:
9302 * ges/ges-internal.h:
9304 internal: Add a element_end_compare
9306 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9308 * docs/libs/ges-sections.txt:
9309 * ges/ges-timeline-element.h:
9310 timeline-element: Add a macro to get element 'end'
9312 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9314 * docs/libs/ges-sections.txt:
9316 * ges/ges-base-xml-formatter.c:
9318 * ges/ges-uri-asset.c:
9319 ges: Keep ges-gerror categories simple.
9321 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9323 * ges/ges-timeline-element.c:
9324 * ges/ges-uri-asset.h:
9325 * tests/check/ges/test-utils.h:
9326 * tests/check/ges/uriclip.c:
9329 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9331 * ges/ges-internal.h:
9332 * ges/ges-track-element.h:
9333 track-element: Make ges_track_element_set_track internal
9335 + ges_track_element_set_track
9337 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9339 * docs/libs/ges-sections.txt:
9341 * ges/ges-internal.h:
9342 * tests/check/ges/backgroundsource.c:
9343 * tests/check/ges/overlays.c:
9344 * tests/check/ges/timelineedition.c:
9345 * tests/check/ges/titles.c:
9346 * tests/check/ges/transition.c:
9347 * tests/check/ges/uriclip.c:
9348 ges: Make ges_clip_create_track_element(s) internal methods
9349 + Fix tests (we still need a round of modernisation, making use of
9350 assets where it makes sense)
9351 There is no reason to use those method outside of GES, so remove them,
9352 cleaning the API and making it easier for users.
9355 * ges_clip_create_track_element
9356 * ges_clip_create_track_elements
9358 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9360 * tests/check/Makefile.am:
9361 * tests/check/ges/image.png:
9362 * tests/check/ges/test-utils.c:
9363 * tests/check/ges/test-utils.h:
9364 * tests/check/ges/uriclip.c:
9365 tests::uriclip: Use a real file to test still images
9366 + Make use of GESAssets
9367 And do proper refactoring
9369 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9371 * ges/ges-uri-asset.c:
9372 uri-asset: Properly handle images and do not duplicate the TrackType
9374 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9376 * docs/libs/ges-sections.txt:
9378 * ges/ges-uri-asset.c:
9379 * ges/ges-uri-asset.h:
9380 * tests/check/ges/uriclip.c:
9381 uri-asset: Implement a ges_uri_clip_asset_request_sync method
9382 This way we let the possibility to the user to actually do it, but we avoid him to do it
9383 without knowing it is absolutely not recommanded to.
9385 + ges_uri_clip_asset_request_sync
9387 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9389 * docs/libs/ges-docs.sgml:
9390 * docs/libs/ges-sections.txt:
9393 * ges/ges-base-xml-formatter.c:
9396 Start categorizing GError types in GES
9398 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9400 * ges/ges-timeline-element.c:
9401 timeline-element: Do not give a reference to the calles of g_object_get_property
9402 ... for both the "parent" and the "timeline" properties
9403 Making things simpler to handle for the copy method.
9405 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9408 * tests/check/ges/clip.c:
9409 clip: Make it mandatory that a clip is in a layer to be splittable
9410 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
9412 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9414 * ges/ges-project.c:
9415 * ges/ges-timeline-layer.c:
9416 * ges/ges-timeline.c:
9418 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
9419 Making refcount issue debugging simpler
9421 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9424 * ges/ges-base-xml-formatter.c:
9426 * ges/ges-container.c:
9427 * ges/ges-pitivi-formatter.c:
9428 * ges/ges-project.c:
9429 * ges/ges-simple-timeline-layer.c:
9430 * ges/ges-test-clip.c:
9431 * ges/ges-text-overlay-clip.c:
9432 * ges/ges-text-overlay.c:
9433 * ges/ges-timeline-layer.c:
9434 * ges/ges-timeline-pipeline.c:
9435 * ges/ges-timeline.c:
9436 * ges/ges-title-clip.c:
9437 * ges/ges-title-source.c:
9438 * ges/ges-track-element.c:
9440 * ges/ges-transition-clip.c:
9441 * ges/ges-uri-asset.c:
9443 * tests/check/ges/backgroundsource.c:
9444 * tests/check/ges/basic.c:
9445 * tests/check/ges/effects.c:
9446 * tests/check/ges/layer.c:
9447 * tests/check/ges/overlays.c:
9448 * tests/check/ges/simplelayer.c:
9449 * tests/check/ges/test-utils.c:
9450 * tests/check/ges/text_properties.c:
9451 * tests/check/ges/timelineedition.c:
9452 * tests/check/ges/titles.c:
9453 * tests/check/ges/transition.c:
9454 * tests/check/ges/uriclip.c:
9455 * tests/examples/assets.c:
9456 * tests/examples/concatenate.c:
9457 * tests/examples/ges-ui.c:
9458 * tools/ges-launch.c:
9459 Always prefer gst_object_(un)ref over g_object_(un)ref
9460 Making the refcount issue debugging easier
9462 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9464 * docs/libs/ges-sections.txt:
9466 * ges/ges-internal.h:
9467 clip: Make set/is_moving_from_layer internal
9469 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9471 * docs/libs/ges-sections.txt:
9473 * ges/ges-internal.h:
9474 clip: Reindent header and make ges_clip_set_layer internal
9476 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9480 track: Cleanup header and add a FIXME
9482 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9485 * ges/ges-container.c:
9486 * ges/ges-timeline.c:
9487 * ges/ges-track-element.c:
9489 * tests/check/ges/basic.c:
9490 Remove GESTrackElements from GESTracks when removing from a GESClip
9491 ... Not the other way round.
9492 + Add and enhance debugging info on the way
9493 The user should not be responsible for removing the GESTrackElements from
9494 GESTracks, instead, removing it from a GESClip should imply removing
9495 it from any GESTrack it is in.
9496 This patch changes sensibly the behaviour when we remove a
9497 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
9498 in. *But*, users should never remove a GESTrackElement from a GESTrack
9499 anyway. The testsuite has been updated to that new behaviour.
9501 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9503 * ges/ges-base-xml-formatter.c:
9505 * ges/ges-pitivi-formatter.c:
9506 * ges/ges-timeline.c:
9507 * tests/check/ges/backgroundsource.c:
9508 * tests/check/ges/effects.c:
9509 * tests/examples/ges-ui.c:
9510 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
9511 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
9512 and is not representative of what happens IRL)
9513 We already had the infrastructure so the user can have the control over where to add
9514 the elements (through the "select-track-for-object" signal). We now make use of that
9515 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
9516 and object responsability clearer.
9518 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
9521 * ges/ges-effect-asset.c:
9522 * ges/ges-effect-asset.h:
9524 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
9525 + Make use of the asset in ges_effect_new
9527 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9529 * ges/ges-custom-source-clip.c:
9530 * ges/ges-effect-clip.c:
9531 * ges/ges-test-clip.c:
9532 * ges/ges-text-overlay-clip.c:
9533 * ges/ges-title-clip.c:
9534 * ges/ges-transition-clip.c:
9535 ges: Use GESAsset in clip contructors when possible
9537 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9539 * ges/ges-timeline-element.c:
9540 timeline-element: Set asset from the copied element to the new copy
9542 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9544 * docs/libs/ges-sections.txt:
9546 * ges/ges-container.c:
9547 * ges/ges-container.h:
9548 * tests/check/ges/clip.c:
9549 container: Add a ges_container_group method
9550 + Add some basic unit tests
9552 GESContainer:group vmethod
9555 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9558 track: Do not remove a TrackElement from a NULL clip
9560 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9563 * ges/ges-container.c:
9564 * ges/ges-container.h:
9565 * tests/check/ges/clip.c:
9566 container: Add a way to ungroup a GESContainer into several GESContainers
9567 + Add simple unit test
9569 GESContainerClass::ungroup vmethod
9570 ges_container_ungroup
9572 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9574 * ges/ges-timeline-element.c:
9575 timeline-element: Make it possible to reset parent to NULL
9577 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9579 * docs/libs/ges-sections.txt:
9580 * ges/ges-base-xml-formatter.h:
9581 * ges/ges-container.c:
9582 * ges/ges-container.h:
9583 * ges/ges-pitivi-formatter.h:
9584 * ges/ges-simple-timeline-layer.c:
9585 * ges/ges-simple-timeline-layer.h:
9586 * ges/ges-timeline-element.h:
9587 * ges/ges-timeline-layer.h:
9588 * ges/ges-timeline.h:
9589 Fix some documentations
9591 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9593 * docs/libs/ges-docs.sgml:
9594 * docs/libs/ges-sections.txt:
9596 * ges/ges-auto-transition.c:
9597 * ges/ges-base-xml-formatter.c:
9600 * ges/ges-container.c:
9601 * ges/ges-container.h:
9602 * ges/ges-internal.h:
9603 * ges/ges-pitivi-formatter.c:
9604 * ges/ges-simple-timeline-layer.c:
9605 * ges/ges-source-clip.c:
9606 * ges/ges-test-clip.c:
9607 * ges/ges-text-overlay-clip.c:
9608 * ges/ges-timeline.c:
9609 * ges/ges-title-clip.c:
9610 * ges/ges-track-element.c:
9611 * ges/ges-track-element.h:
9613 * ges/ges-transition-clip.c:
9615 * ges/ges-uri-clip.c:
9616 * tests/check/ges/backgroundsource.c:
9617 * tests/check/ges/basic.c:
9618 * tests/check/ges/clip.c:
9619 * tests/check/ges/effects.c:
9620 * tests/check/ges/layer.c:
9621 * tests/check/ges/overlays.c:
9622 * tests/check/ges/simplelayer.c:
9623 * tests/check/ges/timelineedition.c:
9624 * tests/check/ges/titles.c:
9625 * tests/check/ges/transition.c:
9626 * tests/check/ges/uriclip.c:
9627 * tests/examples/ges-ui.c:
9628 * tests/examples/transition.c:
9629 Implement GESContainer
9631 + Minor enhancement in unit tests
9634 * ges_track_element_get_clip -> ges_timeline_element_get_parent
9635 * ges_clip_add_track_element -> ges_container_add
9636 * ges_clip_release_track_element -> ges_container_remove
9637 * ges_clip_get_track_elements -> ges_container_get_children
9638 (or GES_CONTAINER_CHILDREN)
9640 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9642 * docs/libs/ges-sections.txt:
9643 docs: Remove ges_clip_lock_track_elements
9644 it does not exist anymore...
9646 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9648 * ges/ges-timeline-element.c:
9649 timeline-element: Enhance debug statement and documentation
9650 + Accept NULL as a parent
9652 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9654 * docs/libs/ges-sections.txt:
9655 * ges/ges-timeline-element.c:
9656 * ges/ges-timeline-element.h:
9657 * ges/ges-timeline-layer.c:
9659 timeline-element: Add a "timeline" property
9661 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9664 gitignore: Ignore *.page
9666 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9668 * docs/random/rework_class_hierarchie.html:
9669 docs: Add an little explanation about the class hierarchie rework
9671 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
9674 Automatic update of common submodule
9675 From 2de221c to 04c7a1e
9677 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
9679 * ges/ges-timeline-element.c:
9680 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
9683 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9685 * ges/ges-audio-transition.c:
9686 * ges/ges-auto-transition.c:
9687 * ges/ges-base-xml-formatter.c:
9690 * ges/ges-custom-source-clip.c:
9691 * ges/ges-custom-source-clip.h:
9692 * ges/ges-image-source.c:
9693 * ges/ges-pitivi-formatter.c:
9694 * ges/ges-simple-timeline-layer.c:
9695 * ges/ges-test-clip.c:
9696 * ges/ges-text-overlay-clip.c:
9697 * ges/ges-text-overlay.c:
9698 * ges/ges-timeline-layer.c:
9699 * ges/ges-timeline.c:
9700 * ges/ges-title-clip.c:
9701 * ges/ges-track-element.c:
9702 * ges/ges-transition-clip.c:
9703 * ges/ges-uri-clip.c:
9704 * ges/ges-uri-source.c:
9705 * tests/benchmarks/timeline.c:
9706 * tests/check/ges/backgroundsource.c:
9707 * tests/check/ges/basic.c:
9708 * tests/check/ges/clip.c:
9709 * tests/check/ges/effects.c:
9710 * tests/check/ges/layer.c:
9711 * tests/check/ges/overlays.c:
9712 * tests/check/ges/simplelayer.c:
9713 * tests/check/ges/text_properties.c:
9714 * tests/check/ges/timelineedition.c:
9715 * tests/check/ges/titles.c:
9716 * tests/check/ges/transition.c:
9717 * tests/check/ges/uriclip.c:
9718 * tests/examples/ges-ui.c:
9719 * tools/ges-launch.c:
9720 Rename object/tobj/trobj to clip or track_element as necessary
9721 Not really complete but it is a good start!
9723 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9727 * ges/ges-effect-clip.c:
9728 * ges/ges-pitivi-formatter.c:
9729 * ges/ges-timeline.c:
9730 * ges/ges-transition-clip.c:
9731 Finish renaming tck_obj and derivate to track_element
9733 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9735 * docs/libs/ges-sections.txt:
9737 * ges/ges-pitivi-formatter.c:
9738 * ges/ges-simple-timeline-layer.c:
9739 * ges/ges-timeline-layer.c:
9740 * ges/ges-timeline-layer.h:
9741 * ges/ges-timeline.c:
9742 * ges/ges-xml-formatter.c:
9743 * tests/check/ges/backgroundsource.c:
9744 * tests/check/ges/basic.c:
9745 * tests/check/ges/effects.c:
9746 * tests/check/ges/layer.c:
9747 * tests/check/ges/overlays.c:
9748 * tests/check/ges/project.c:
9749 * tests/check/ges/simplelayer.c:
9750 * tests/check/ges/text_properties.c:
9751 * tests/check/ges/timelineedition.c:
9752 * tests/check/ges/titles.c:
9753 * tests/examples/ges-ui.c:
9754 * tests/examples/overlays.c:
9755 * tests/examples/simple1.c:
9756 * tests/examples/test2.c:
9757 * tests/examples/test3.c:
9758 * tests/examples/test4.c:
9759 * tests/examples/text_properties.c:
9760 * tests/examples/transition.c:
9761 * tools/ges-launch.c:
9762 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
9764 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9766 * docs/libs/ges-sections.txt:
9767 * ges/ges-base-xml-formatter.c:
9769 * ges/ges-pitivi-formatter.c:
9770 * ges/ges-timeline.c:
9773 * tests/check/ges/backgroundsource.c:
9774 * tests/check/ges/effects.c:
9775 * tests/check/ges/project.c:
9776 * tests/check/ges/timelineedition.c:
9777 * tests/check/ges/uriclip.c:
9778 * tests/examples/ges-ui.c:
9779 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
9781 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9784 * ges/ges-timeline-layer.c:
9785 * ges/ges-timeline.c:
9786 * tests/examples/ges-ui.c:
9787 Properly rename object-added to clip-added
9789 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9792 * ges/ges-pitivi-formatter.c:
9793 * ges/ges-simple-timeline-layer.c:
9794 * ges/ges-test-clip.c:
9795 * ges/ges-text-overlay-clip.c:
9796 * ges/ges-timeline-layer.c:
9797 * ges/ges-timeline.c:
9798 * ges/ges-title-clip.c:
9799 * ges/ges-uri-clip.c:
9801 * tests/check/ges/basic.c:
9802 * tests/check/ges/uriclip.c:
9803 * tests/examples/ges-ui.c:
9804 * tests/examples/test1.c:
9805 * tests/examples/test2.c:
9806 * tests/examples/test3.c:
9807 * tests/examples/test4.c:
9808 * tools/ges-launch.c:
9809 Finish renaming timeline object to clip
9811 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9813 * ges/ges-audio-test-source.c:
9816 * ges/ges-custom-source-clip.h:
9817 * ges/ges-image-source.c:
9818 * ges/ges-pitivi-formatter.c:
9819 * ges/ges-test-clip.c:
9820 * ges/ges-text-overlay.c:
9821 * ges/ges-timeline-layer.c:
9822 * ges/ges-timeline.c:
9823 * ges/ges-title-source.c:
9824 * ges/ges-track-element.c:
9826 * ges/ges-uri-clip.c:
9828 * tests/check/ges/basic.c:
9829 * tests/check/ges/transition.c:
9830 * tests/check/ges/uriclip.c:
9831 * tests/examples/ges-ui.c:
9832 Finish renaming track object to track element
9834 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9836 * docs/libs/ges-sections.txt:
9837 * ges/ges-timeline-element.c:
9838 * ges/ges-timeline-element.h:
9839 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
9841 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9843 * ges/ges-uri-clip.c:
9844 uriclip: Fix wrong acces to object instead of its duration field
9846 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9848 * docs/libs/ges-sections.txt:
9849 * ges/ges-title-clip.c:
9850 * ges/ges-title-clip.h:
9851 * ges/ges-title-source.c:
9852 * ges/ges-title-source.h:
9853 * tests/check/ges/titles.c:
9854 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
9856 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9858 * docs/libs/ges-sections.txt:
9859 * ges/ges-effect-clip.c:
9860 * ges/ges-title-clip.c:
9861 * ges/ges-title-clip.h:
9862 * ges/ges-title-source.c:
9863 * ges/ges-title-source.h:
9864 Rename ges_title_.*_set_background to set_background_color
9866 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9868 * docs/libs/ges-sections.txt:
9869 * ges/ges-title-clip.c:
9870 * ges/ges-title-clip.h:
9871 titleclip: Remove useless mute property
9873 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9875 * ges/ges-pitivi-formatter.c:
9876 pitiviformatter: Fix renaming issues
9878 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9880 * docs/libs/ges-sections.txt:
9881 * docs/libs/ges.types:
9882 * ges/ges-text-overlay-clip.c:
9883 * ges/ges-text-overlay-clip.h:
9884 * tests/check/ges/overlays.c:
9885 * tests/examples/overlays.c:
9886 Rename overlay_text to text_overlay
9888 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9890 * docs/libs/ges-docs.sgml:
9891 * docs/libs/ges-sections.txt:
9893 * ges/ges-clip-asset.c:
9894 * ges/ges-clip-asset.h:
9896 * ges/ges-uri-asset.c:
9897 * ges/ges-uri-asset.h:
9898 * ges/ges-uri-clip.c:
9900 Rename GESAssetClip to GESClipAsset
9902 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9905 * docs/libs/ges-docs.sgml:
9906 * docs/libs/ges-sections.txt:
9907 * docs/libs/ges.types:
9909 * ges/ges-audio-transition.c:
9910 * ges/ges-audio-transition.h:
9911 * ges/ges-transition-clip.c:
9914 Rename GESTrackAudioTransition to GESAudioTransition
9916 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9919 * docs/libs/ges-docs.sgml:
9920 * docs/libs/ges-sections.txt:
9921 * docs/libs/ges.types:
9923 * ges/ges-track-video-transition.h:
9924 * ges/ges-transition-clip.c:
9926 * ges/ges-video-transition.c:
9927 * ges/ges-video-transition.h:
9929 * tests/check/ges/transition.c:
9930 Rename GESTrackVideoTransition to GESVideoTransition
9932 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9935 * docs/libs/ges-docs.sgml:
9936 * docs/libs/ges-sections.txt:
9937 * docs/libs/ges.types:
9939 * ges/ges-timeline.c:
9940 * ges/ges-track-audio-transition.c:
9941 * ges/ges-track-audio-transition.h:
9942 * ges/ges-track-video-transition.c:
9943 * ges/ges-track-video-transition.h:
9944 * ges/ges-transition-clip.c:
9945 * ges/ges-transition.c:
9946 * ges/ges-transition.h:
9949 Rename GESTrackTransition to GESTransition
9951 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9954 * docs/libs/ges-docs.sgml:
9955 * docs/libs/ges-sections.txt:
9956 * docs/libs/ges.types:
9958 * ges/ges-base-effect.c:
9959 * ges/ges-base-effect.h:
9960 * ges/ges-operation.c:
9961 * ges/ges-operation.h:
9962 * ges/ges-text-overlay.c:
9963 * ges/ges-text-overlay.h:
9964 * ges/ges-track-transition.c:
9965 * ges/ges-track-transition.h:
9968 Rename GESTrackOperation to GESOperation
9970 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9973 * docs/libs/ges-docs.sgml:
9974 * docs/libs/ges-sections.txt:
9975 * docs/libs/ges.types:
9977 * ges/ges-text-overlay-clip.c:
9978 * ges/ges-text-overlay.c:
9979 * ges/ges-text-overlay.h:
9980 * ges/ges-track-text-overlay.h:
9983 * tests/check/ges/overlays.c:
9984 * tests/check/ges/text_properties.c:
9985 Rename GESTrackTextOverlay to GESTextOverlay
9987 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
9990 * docs/libs/ges-docs.sgml:
9991 * docs/libs/ges-sections.txt:
9992 * docs/libs/ges.types:
9994 * ges/ges-title-clip.c:
9995 * ges/ges-title-source.c:
9996 * ges/ges-title-source.h:
9997 * ges/ges-track-text-overlay.c:
9998 * ges/ges-track-text-overlay.h:
9999 * ges/ges-track-title-source.h:
10002 * tests/check/ges/titles.c:
10003 Rename GESTrackTitleSource to GESTitleSource
10005 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10008 * docs/libs/ges-docs.sgml:
10009 * docs/libs/ges-sections.txt:
10010 * docs/libs/ges.types:
10012 * ges/ges-image-source.c:
10013 * ges/ges-image-source.h:
10015 * ges/ges-uri-clip.c:
10017 * tests/check/ges/uriclip.c:
10018 Rename GESTrackImageSource to GESImageSource
10020 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10022 * docs/libs/ges-docs.sgml:
10023 * docs/libs/ges-sections.txt:
10025 * ges/ges-asset-track-object.h:
10026 * ges/ges-track-element-asset.c:
10027 * ges/ges-track-element-asset.h:
10029 * ges/ges-uri-asset.c:
10030 * ges/ges-uri-asset.h:
10031 * ges/ges-uri-clip.c:
10032 * ges/ges-uri-source.c:
10034 Rename GESAssetTrackElement to GESTrackElementAsset
10036 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10039 * docs/libs/ges-docs.sgml:
10040 * docs/libs/ges-sections.txt:
10043 * ges/ges-uri-asset.c:
10044 * ges/ges-uri-asset.h:
10045 * ges/ges-uri-clip.c:
10046 * ges/ges-uri-source.c:
10047 * ges/ges-uri-source.h:
10049 Rename TrackFileSource to UriSource
10051 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10054 * docs/libs/ges-docs.sgml:
10055 * docs/libs/ges-sections.txt:
10056 * docs/libs/ges.types:
10057 * docs/working-diagrams.svg:
10059 * ges/ges-audio-test-source.c:
10060 * ges/ges-audio-test-source.h:
10062 * ges/ges-custom-source-clip.c:
10063 * ges/ges-source-clip.c:
10064 * ges/ges-source.c:
10065 * ges/ges-source.h:
10066 * ges/ges-timeline.c:
10067 * ges/ges-track-filesource.c:
10068 * ges/ges-track-filesource.h:
10069 * ges/ges-track-image-source.c:
10070 * ges/ges-track-image-source.h:
10071 * ges/ges-track-title-source.c:
10072 * ges/ges-track-title-source.h:
10074 * ges/ges-video-test-source.c:
10075 * ges/ges-video-test-source.h:
10077 Rename GESTrackSource to GESSource
10079 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10082 * docs/libs/ges-docs.sgml:
10083 * docs/libs/ges-sections.txt:
10084 * docs/libs/ges.types:
10086 * ges/ges-test-clip.c:
10087 * ges/ges-track-title-source.c:
10088 * ges/ges-track-video-test-source.h:
10090 * ges/ges-video-test-source.c:
10091 * ges/ges-video-test-source.h:
10093 * tests/check/ges/backgroundsource.c:
10094 Rename GESTrackVideoTestSource to GESVideoTestSource
10096 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10099 * docs/libs/ges-docs.sgml:
10100 * docs/libs/ges-sections.txt:
10101 * docs/libs/ges.types:
10103 * ges/ges-audio-test-source.c:
10104 * ges/ges-audio-test-source.h:
10105 * ges/ges-test-clip.c:
10106 * ges/ges-track-audio-test-source.h:
10108 * ges/ges-uri-clip.c:
10110 * tests/check/ges/backgroundsource.c:
10111 Rename GESTrackAudioTestSource to GESAudioTestSource
10113 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10115 * docs/libs/ges-docs.sgml:
10116 * docs/libs/ges-sections.txt:
10117 * docs/libs/ges.types:
10120 * ges/ges-effect-clip.c:
10121 * ges/ges-effect.c:
10122 * ges/ges-effect.h:
10123 * ges/ges-pitivi-formatter.c:
10124 * ges/ges-track-parse-launch-effect.h:
10128 * tests/check/ges/asset.c:
10129 * tests/check/ges/effects.c:
10130 * tests/check/ges/project.c:
10131 * tests/check/ges/test-project.xges:
10132 * tests/examples/ges-ui.c:
10133 Rename GESTrackParseLaunchEffect to GESEffect
10135 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10137 * docs/libs/ges-docs.sgml:
10138 * docs/libs/ges-sections.txt:
10139 * docs/libs/ges.types:
10140 * docs/working-diagrams.svg:
10143 * ges/ges-base-effect.c:
10144 * ges/ges-base-effect.h:
10145 * ges/ges-base-xml-formatter.c:
10148 * ges/ges-pitivi-formatter.c:
10149 * ges/ges-track-parse-launch-effect.c:
10150 * ges/ges-track-parse-launch-effect.h:
10152 * ges/ges-xml-formatter.c:
10154 * tests/check/ges/effects.c:
10155 * tests/check/ges/project.c:
10156 Rename TrackEffect to BaseEffect
10158 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10161 * docs/libs/ges-docs.sgml:
10162 * docs/libs/ges-sections.txt:
10163 * docs/libs/ges.types:
10165 * ges/ges-asset-clip.c:
10166 * ges/ges-asset-track-object.c:
10167 * ges/ges-asset-track-object.h:
10169 * ges/ges-auto-transition.c:
10170 * ges/ges-auto-transition.h:
10171 * ges/ges-base-xml-formatter.c:
10174 * ges/ges-custom-source-clip.c:
10175 * ges/ges-custom-source-clip.h:
10176 * ges/ges-effect-clip.c:
10177 * ges/ges-internal.h:
10178 * ges/ges-pitivi-formatter.c:
10179 * ges/ges-test-clip.c:
10180 * ges/ges-text-overlay-clip.c:
10181 * ges/ges-timeline-layer.c:
10182 * ges/ges-timeline.c:
10183 * ges/ges-title-clip.c:
10184 * ges/ges-track-audio-test-source.c:
10185 * ges/ges-track-audio-transition.c:
10186 * ges/ges-track-effect.c:
10187 * ges/ges-track-element.c:
10188 * ges/ges-track-element.h:
10189 * ges/ges-track-filesource.c:
10190 * ges/ges-track-image-source.c:
10191 * ges/ges-track-operation.c:
10192 * ges/ges-track-operation.h:
10193 * ges/ges-track-parse-launch-effect.c:
10194 * ges/ges-track-source.c:
10195 * ges/ges-track-source.h:
10196 * ges/ges-track-text-overlay.c:
10197 * ges/ges-track-title-source.c:
10198 * ges/ges-track-video-test-source.c:
10199 * ges/ges-track-video-transition.c:
10202 * ges/ges-transition-clip.c:
10204 * ges/ges-uri-asset.c:
10205 * ges/ges-uri-asset.h:
10206 * ges/ges-uri-clip.c:
10207 * ges/ges-xml-formatter.c:
10209 * tests/check/ges/backgroundsource.c:
10210 * tests/check/ges/basic.c:
10211 * tests/check/ges/clip.c:
10212 * tests/check/ges/effects.c:
10213 * tests/check/ges/layer.c:
10214 * tests/check/ges/overlays.c:
10215 * tests/check/ges/project.c:
10216 * tests/check/ges/simplelayer.c:
10217 * tests/check/ges/text_properties.c:
10218 * tests/check/ges/timelineedition.c:
10219 * tests/check/ges/titles.c:
10220 * tests/check/ges/transition.c:
10221 * tests/check/ges/uriclip.c:
10222 * tests/examples/ges-ui.c:
10223 * tests/examples/transition.c:
10224 Rename GESTrackObject to GESTrackElement
10226 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10228 * docs/libs/ges-docs.sgml:
10229 * docs/libs/ges-sections.txt:
10230 * docs/libs/ges.types:
10232 * ges/ges-effect-clip.c:
10233 * ges/ges-effect-clip.h:
10236 * tests/check/ges/effects.c:
10237 Rename GESStandardEffectClip to GESEffectClip
10239 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10241 * docs/libs/ges-docs.sgml:
10242 * docs/libs/ges-sections.txt:
10243 * docs/libs/ges.types:
10245 * ges/ges-base-effect-clip.c:
10246 * ges/ges-base-effect-clip.h:
10247 * ges/ges-standard-effect-clip.c:
10248 * ges/ges-standard-effect-clip.h:
10251 Rename GESEffectClip to GESBaseEffectClip
10253 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10256 * docs/libs/ges-docs.sgml:
10257 * docs/libs/ges-sections.txt:
10258 * docs/libs/ges.types:
10262 * ges/ges-timeline.c:
10263 * ges/ges-transition-clip.c:
10264 * ges/ges-transition-clip.h:
10268 * tests/check/ges/asset.c:
10269 * tests/check/ges/layer.c:
10270 * tests/check/ges/simplelayer.c:
10271 * tests/check/ges/transition.c:
10272 * tests/examples/ges-ui.c:
10273 * tests/examples/transition.c:
10274 * tools/ges-launch.c:
10275 Rename GESStandardTransitionClip to GESTransitionClip
10277 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10280 * docs/libs/ges-docs.sgml:
10281 * docs/libs/ges-sections.txt:
10282 * docs/libs/ges.types:
10284 * ges/ges-auto-transition.c:
10285 * ges/ges-base-transition-clip.c:
10286 * ges/ges-base-transition-clip.h:
10287 * ges/ges-simple-timeline-layer.c:
10288 * ges/ges-standard-transition-clip.c:
10289 * ges/ges-standard-transition-clip.h:
10292 * tests/examples/ges-ui.c:
10293 Rename GESTransitionClip to GESBaseTransitionClip
10295 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10297 * docs/libs/ges-sections.txt:
10298 * ges/ges-timeline-element.c:
10299 * ges/ges-timeline-element.h:
10300 timelineelement: Implement the notion of parenting
10302 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10305 * docs/libs/ges-docs.sgml:
10306 * docs/libs/ges-sections.txt:
10307 * docs/libs/ges.types:
10309 * ges/ges-test-clip.c:
10310 * ges/ges-test-clip.h:
10311 * ges/ges-timeline-test-source.h:
10315 * tests/benchmarks/timeline.c:
10316 * tests/check/ges/backgroundsource.c:
10317 * tests/check/ges/effects.c:
10318 * tests/check/ges/layer.c:
10319 * tests/check/ges/project.c:
10320 * tests/check/ges/text_properties.c:
10321 * tests/examples/ges-ui.c:
10322 * tests/examples/test1.c:
10323 * tests/examples/thumbnails.c:
10324 * tools/ges-launch.c:
10325 Rename GESTimelineTestSource to GESTestSourceClip
10327 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10330 * docs/libs/ges-docs.sgml:
10331 * docs/libs/ges-sections.txt:
10332 * docs/libs/ges.types:
10334 * ges/ges-timeline-title-source.h:
10335 * ges/ges-title-clip.c:
10336 * ges/ges-title-clip.h:
10340 * tests/check/ges/titles.c:
10341 * tests/examples/ges-ui.c:
10342 * tools/ges-launch.c:
10343 Rename GESTimelineTileSource to GESTitleClip
10345 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10348 * docs/libs/ges-docs.sgml:
10349 * docs/libs/ges-sections.txt:
10350 * docs/libs/ges.types:
10352 * ges/ges-text-overlay-clip.c:
10353 * ges/ges-text-overlay-clip.h:
10354 * ges/ges-timeline-text-overlay.h:
10357 * tests/check/ges/overlays.c:
10358 * tests/examples/overlays.c:
10359 Rename GESTimelineTextOverlay to GESTextOverlayClip
10361 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10364 * docs/libs/ges-docs.sgml:
10365 * docs/libs/ges-sections.txt:
10366 * docs/libs/ges.types:
10368 * ges/ges-overlay-clip.c:
10369 * ges/ges-overlay-clip.h:
10370 * ges/ges-timeline-text-overlay.c:
10371 * ges/ges-timeline-text-overlay.h:
10375 * tests/check/ges/asset.c:
10376 Rename GESTimelineOverlay to GESOverlayClip
10378 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10381 * docs/libs/ges-docs.sgml:
10382 * docs/libs/ges-sections.txt:
10383 * docs/libs/ges.types:
10385 * ges/ges-custom-source-clip.c:
10386 * ges/ges-custom-source-clip.h:
10387 * ges/ges-simple-timeline-layer.c:
10388 * ges/ges-source-clip.c:
10389 * ges/ges-source-clip.h:
10390 * ges/ges-timeline-layer.c:
10391 * ges/ges-timeline-test-source.c:
10392 * ges/ges-timeline-test-source.h:
10393 * ges/ges-timeline-title-source.c:
10394 * ges/ges-timeline-title-source.h:
10395 * ges/ges-track-effect.c:
10396 * ges/ges-track-parse-launch-effect.c:
10398 * ges/ges-uri-clip.c:
10399 * ges/ges-uri-clip.h:
10401 * tests/check/ges/basic.c:
10402 * tests/check/ges/clip.c:
10403 * tests/check/ges/layer.c:
10404 * tests/check/ges/simplelayer.c:
10405 * tests/check/ges/timelineedition.c:
10406 Rename GESTimelineSource to GESSourceClip
10407 And GESCustomTimelineSource to GESCustomSourceClip
10409 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10412 * docs/libs/ges-docs.sgml:
10413 * docs/libs/ges-sections.txt:
10414 * docs/libs/ges.types:
10416 * ges/ges-effect-clip.c:
10417 * ges/ges-effect-clip.h:
10418 * ges/ges-operation-clip.c:
10419 * ges/ges-operation-clip.h:
10420 * ges/ges-timeline-overlay.c:
10421 * ges/ges-timeline-overlay.h:
10422 * ges/ges-transition-clip.c:
10423 * ges/ges-transition-clip.h:
10426 Rename GESTimelineOperation to GESOperationClip
10428 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10430 * docs/libs/ges-docs.sgml:
10431 * docs/libs/ges-sections.txt:
10432 * docs/libs/ges.types:
10434 * ges/ges-standard-effect-clip.c:
10435 * ges/ges-standard-effect-clip.h:
10436 * ges/ges-timeline-parse-launch-effect.h:
10439 * tests/check/ges/effects.c:
10440 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
10442 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10445 * docs/libs/ges-docs.sgml:
10446 * docs/libs/ges-sections.txt:
10447 * docs/libs/ges.types:
10451 * ges/ges-meta-container.c:
10452 * ges/ges-standard-transition-clip.c:
10453 * ges/ges-standard-transition-clip.h:
10454 * ges/ges-timeline-pipeline.c:
10455 * ges/ges-timeline-standard-transition.h:
10456 * ges/ges-timeline.c:
10460 * tests/check/ges/asset.c:
10461 * tests/check/ges/effects.c:
10462 * tests/check/ges/layer.c:
10463 * tests/check/ges/project.c:
10464 * tests/check/ges/simplelayer.c:
10465 * tests/check/ges/transition.c:
10466 * tests/examples/ges-ui.c:
10467 * tests/examples/transition.c:
10468 * tools/ges-launch.c:
10469 Rename GESTimelineStandardTransition to GESStandardTransitionClip
10471 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10474 * docs/libs/ges-docs.sgml:
10475 * docs/libs/ges-sections.txt:
10476 * docs/libs/ges.types:
10478 * ges/ges-auto-transition.c:
10479 * ges/ges-auto-transition.h:
10480 * ges/ges-meta-container.c:
10481 * ges/ges-simple-timeline-layer.c:
10482 * ges/ges-timeline-pipeline.c:
10483 * ges/ges-timeline-standard-transition.c:
10484 * ges/ges-timeline-standard-transition.h:
10485 * ges/ges-timeline.c:
10486 * ges/ges-transition-clip.c:
10487 * ges/ges-transition-clip.h:
10490 * tests/check/ges/effects.c:
10491 * tests/check/ges/project.c:
10492 * tests/examples/ges-ui.c:
10493 Rename GESTimelineTransition to GESTransitionClip
10495 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10497 * docs/libs/ges-docs.sgml:
10498 * docs/libs/ges-sections.txt:
10499 * docs/libs/ges.types:
10501 * ges/ges-effect-clip.c:
10502 * ges/ges-effect-clip.h:
10503 * ges/ges-meta-container.c:
10504 * ges/ges-timeline-parse-launch-effect.c:
10505 * ges/ges-timeline-parse-launch-effect.h:
10506 * ges/ges-timeline-pipeline.c:
10509 * tests/check/ges/effects.c:
10510 * tests/check/ges/project.c:
10511 Rename GESTimelineEffect to GESEffectClip
10513 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10516 * bindings/python/examples/material.py:
10517 * bindings/python/examples/simple.py:
10518 * docs/libs/ges-docs.sgml:
10519 * docs/libs/ges-sections.txt:
10520 * docs/libs/ges.types:
10522 * ges/ges-asset-clip.c:
10524 * ges/ges-extractable.c:
10525 * ges/ges-meta-container.c:
10526 * ges/ges-pitivi-formatter.c:
10527 * ges/ges-timeline-file-source.h:
10528 * ges/ges-timeline-pipeline.c:
10529 * ges/ges-track-filesource.c:
10531 * ges/ges-uri-asset.c:
10532 * ges/ges-uri-asset.h:
10533 * ges/ges-uri-clip.c:
10534 * ges/ges-uri-clip.h:
10537 * tests/check/Makefile.am:
10538 * tests/check/ges/asset.c:
10539 * tests/check/ges/effects.c:
10540 * tests/check/ges/project.c:
10541 * tests/check/ges/test-project.xges:
10542 * tests/check/ges/uriclip.c:
10543 * tests/examples/assets.c:
10544 * tests/examples/concatenate.c:
10545 * tests/examples/ges-ui.c:
10546 * tests/examples/overlays.c:
10547 * tests/examples/simple1.c:
10548 * tests/examples/test2.c:
10549 * tests/examples/test3.c:
10550 * tests/examples/test4.c:
10551 * tests/examples/text_properties.c:
10552 * tests/examples/transition.c:
10553 * tools/ges-launch.c:
10554 Rename GESTimelineFileSource to GESUriClip
10556 ges/ges-pitivi-formatter.c
10558 tests/check/ges/project.c
10559 tests/check/ges/uriclip.c
10561 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10564 * docs/libs/ges-docs.sgml:
10565 * docs/libs/ges-sections.txt:
10566 * docs/libs/ges.types:
10568 * ges/ges-asset-clip.c:
10569 * ges/ges-asset-clip.h:
10570 * ges/ges-asset-file-source.c:
10571 * ges/ges-asset-file-source.h:
10572 * ges/ges-asset-track-object.c:
10574 * ges/ges-auto-transition.c:
10575 * ges/ges-auto-transition.h:
10576 * ges/ges-base-xml-formatter.c:
10579 * ges/ges-custom-timeline-source.c:
10580 * ges/ges-custom-timeline-source.h:
10581 * ges/ges-internal.h:
10582 * ges/ges-meta-container.c:
10583 * ges/ges-pitivi-formatter.c:
10584 * ges/ges-simple-timeline-layer.c:
10585 * ges/ges-simple-timeline-layer.h:
10586 * ges/ges-timeline-file-source.c:
10587 * ges/ges-timeline-layer.c:
10588 * ges/ges-timeline-layer.h:
10589 * ges/ges-timeline-operation.c:
10590 * ges/ges-timeline-operation.h:
10591 * ges/ges-timeline-parse-launch-effect.c:
10592 * ges/ges-timeline-pipeline.c:
10593 * ges/ges-timeline-source.c:
10594 * ges/ges-timeline-source.h:
10595 * ges/ges-timeline-standard-transition.c:
10596 * ges/ges-timeline-test-source.c:
10597 * ges/ges-timeline-text-overlay.c:
10598 * ges/ges-timeline-title-source.c:
10599 * ges/ges-timeline.c:
10600 * ges/ges-timeline.h:
10601 * ges/ges-track-filesource.c:
10602 * ges/ges-track-image-source.c:
10603 * ges/ges-track-object.c:
10604 * ges/ges-track-object.h:
10607 * ges/ges-xml-formatter.c:
10609 * tests/benchmarks/timeline.c:
10610 * tests/check/Makefile.am:
10611 * tests/check/ges/.gitignore:
10612 * tests/check/ges/backgroundsource.c:
10613 * tests/check/ges/basic.c:
10614 * tests/check/ges/clip.c:
10615 * tests/check/ges/effects.c:
10616 * tests/check/ges/filesource.c:
10617 * tests/check/ges/layer.c:
10618 * tests/check/ges/overlays.c:
10619 * tests/check/ges/project.c:
10620 * tests/check/ges/simplelayer.c:
10621 * tests/check/ges/test-project.xges:
10622 * tests/check/ges/text_properties.c:
10623 * tests/check/ges/timelineedition.c:
10624 * tests/check/ges/titles.c:
10625 * tests/check/ges/transition.c:
10626 * tests/examples/ges-ui.c:
10627 * tests/examples/overlays.c:
10628 * tests/examples/simple1.c:
10629 * tests/examples/test1.c:
10630 * tests/examples/test2.c:
10631 * tests/examples/test3.c:
10632 * tests/examples/test4.c:
10633 * tests/examples/text_properties.c:
10634 * tests/examples/thumbnails.c:
10635 * tests/examples/transition.c:
10636 * tools/ges-launch.c:
10637 Rename GESTimelineObject to GESClip
10639 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10641 * docs/libs/ges-docs.sgml:
10642 * docs/libs/ges-sections.txt:
10644 * ges/ges-auto-transition.c:
10645 * ges/ges-internal.h:
10646 * ges/ges-simple-timeline-layer.c:
10647 * ges/ges-timeline-element.c:
10648 * ges/ges-timeline-element.h:
10649 * ges/ges-timeline-file-source.c:
10650 * ges/ges-timeline-file-source.h:
10651 * ges/ges-timeline-layer.c:
10652 * ges/ges-timeline-object.c:
10653 * ges/ges-timeline-object.h:
10654 * ges/ges-timeline-test-source.c:
10655 * ges/ges-timeline-text-overlay.c:
10656 * ges/ges-timeline-title-source.c:
10657 * ges/ges-timeline.c:
10658 * ges/ges-track-object.c:
10659 * ges/ges-track-object.h:
10663 * ges/ges-xml-formatter.c:
10665 * tests/check/ges/backgroundsource.c:
10666 * tests/check/ges/effects.c:
10667 * tests/check/ges/filesource.c:
10668 * tests/check/ges/layer.c:
10669 * tests/check/ges/overlays.c:
10670 * tests/check/ges/simplelayer.c:
10671 * tests/check/ges/test-utils.h:
10672 * tests/check/ges/timelineedition.c:
10673 * tests/check/ges/timelineobject.c:
10674 * tests/check/ges/titles.c:
10675 * tests/check/ges/transition.c:
10676 * tests/examples/ges-ui.c:
10677 Add a GESTimelineElement base class
10678 + Port GESTrackObject and GESTimelineObject to the new baseclass
10680 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
10682 * docs/libs/architecture.xml:
10683 docs: Clarify the distinction between Tracks and Layers
10685 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10687 * ges/ges-base-xml-formatter.c:
10688 * ges/ges-project.c:
10689 project: Update loading asset when a URI is missing
10691 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
10694 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
10695 AM_CONFIG_HEADER is deprecated; see
10696 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
10697 https://bugzilla.gnome.org/show_bug.cgi?id=692864
10699 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
10702 Automatic update of common submodule
10703 From a942293 to 2de221c
10705 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10708 configure: Properly check if PyGObject is present
10709 And make use of the PyGObject overrides if present
10711 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10714 Bump Glib dependency to 2.34
10715 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
10717 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10719 * ges/ges-base-xml-formatter.c:
10720 * ges/ges-project.c:
10721 * ges/ges-timeline-layer.c:
10722 * ges/ges-timeline-object.c:
10723 * ges/ges-track-object.c:
10724 * tests/check/ges/simplelayer.c:
10725 Fix various printf format issues in debug messages
10727 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10730 Automatic update of common submodule
10731 From a72faea to a942293
10733 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10736 Bump GStreamer dependency version to current master (1.1.0)
10738 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10740 * ges/ges-pitivi-formatter.c:
10741 pitiviformatter: Handle project metadatas
10743 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10745 * ges/ges-timeline-object.h:
10746 * ges/ges-xml-formatter.c:
10747 xmlformatter: Do no allow saving CONSTRUCTONLY properties
10749 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10751 * ges/ges-timeline-layer.c:
10752 layer: State assets we create async as loading to the project
10754 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10756 * ges/ges-project.c:
10757 * tests/check/ges/project.c:
10758 project: Track Asset that were loaded with error
10760 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10762 * docs/libs/ges-sections.txt:
10764 * ges/ges-base-xml-formatter.c:
10765 * ges/ges-internal.h:
10766 * ges/ges-pitivi-formatter.c:
10767 * ges/ges-project.c:
10768 * ges/ges-project.h:
10769 * ges/ges-timeline-layer.c:
10770 * tests/check/ges/project.c:
10771 project: Handle assets that are being loaded
10773 ges_project_get_loading_assets
10775 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10777 * ges/ges-timeline-object.h:
10778 * ges/ges-timeline.h:
10779 ges: Documentations fixes
10781 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10784 * ges/ges-auto-transition.c:
10785 * ges/ges-auto-transition.h:
10786 * ges/ges-timeline-layer.c:
10787 * ges/ges-timeline.c:
10788 * tests/check/ges/layer.c:
10789 Reimplement the auto-transition feature
10790 + Actually implement unit tests
10792 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10794 * ges/ges-track-object.c:
10795 trackobject: Make the GESTrack (parent track) a GObject property
10797 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10799 * ges/ges-timeline.c:
10800 timeline: Minor refactoring
10802 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10804 * ges/ges-timeline.c:
10805 timeline: Avoid recreating the moving_tlobjs when unecessary
10807 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10809 * ges/ges-timeline-layer.c:
10810 * ges/ges-timeline-object.c:
10811 * ges/ges-timeline.c:
10812 * ges/ges-track-object.c:
10813 Misc debug message enhancements
10815 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10817 * ges/ges-timeline.c:
10818 timeline: Keep track of whether updates are enabled or not
10819 Check if we want to track Track-s enable status and update our status according
10822 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10824 * ges/ges-timeline-layer.c:
10825 layer: Properly emit the notify signal when auto_transition changes
10827 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10829 * ges/ges-timeline.c:
10830 timeline: Track TrackObject-s by layer
10832 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10834 * tests/check/ges/test-utils.h:
10835 tests: Add a macro for type checking
10837 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10839 * ges/ges-internal.h:
10840 * ges/ges-timeline-layer.c:
10841 * ges/ges-timeline.c:
10844 utilities: Make internal utilities instead of copy/pasting functions
10846 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10849 gitignore: Ignore anjuta files
10851 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10854 * tests/Makefile.am:
10855 * tests/benchmarks/Makefile.am:
10856 * tests/benchmarks/timeline.c:
10859 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10861 * ges/ges-internal.h:
10862 * ges/ges-timeline-layer.c:
10863 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
10865 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10867 * ges/ges-asset-track-object.c:
10868 asset-track-object: Minor doc fixing
10870 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10872 * ges/ges-timeline.c:
10873 timeline: Remove dead macros
10875 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10877 * ges/ges-timeline.c:
10878 timeline: Use g_sequence_sort_changed when appropriate
10880 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10883 track: Keep in cache the GSequenceIter so we get a faster acces to them
10885 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10887 * ges/ges-formatter.c:
10888 formatter: Plug some leaks
10890 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10892 * tests/check/ges/project.c:
10893 test: project: Fix various leaks
10895 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10897 * ges/ges-base-xml-formatter.c:
10898 * ges/ges-xml-formatter.c:
10899 xmlformatter: Plug various leaks
10901 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10903 * ges/ges-timeline-file-source.c:
10904 * ges/ges-timeline-layer.c:
10905 * ges/ges-timeline.c:
10907 Misc nitpick fixing
10909 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10911 * ges/ges-project.c:
10912 project: Plug various leaks.
10914 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10916 * ges/ges-meta-container.c:
10917 meta-container: Plug various leaks
10919 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10922 asset: Do not allow proxying over the same currently proxied asset
10924 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10927 asset: Fix some leaks
10929 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10932 * ges/ges-custom-timeline-source.c:
10933 * ges/ges-timeline-file-source.c:
10934 * ges/ges-timeline-standard-transition.c:
10935 * ges/ges-track-parse-launch-effect.c:
10936 asset: Avoid leaking the GParameter array and content
10938 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10940 * ges/ges-asset-file-source.c:
10941 assetfilesource: Fix some leaks
10943 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10945 * tests/examples/concatenate.c:
10946 tests: Remove useless mutex
10948 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10951 Add some more gitignore
10953 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10955 * ges/ges-pitivi-formatter.c:
10956 * ges/ges-xml-formatter.c:
10957 Refrase formatters descriptions
10959 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10961 * ges/ges-formatter.c:
10962 formatter: First check the extension when checking if can load URI
10964 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10966 * ges/ges-project.c:
10967 project: Run the vmethod in first stage for the "loaded" signal
10968 This is most probably what sublcasses will need
10970 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10972 * ges/ges-screenshot.c:
10973 * tests/check/ges/backgroundsource.c:
10974 * tests/check/ges/basic.c:
10975 * tests/check/ges/layer.c:
10976 * tests/check/ges/overlays.c:
10977 * tests/check/ges/simplelayer.c:
10978 * tests/check/ges/timelineedition.c:
10979 * tests/check/ges/timelineobject.c:
10980 * tests/check/ges/titles.c:
10981 tests: Fix misc issues
10982 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
10985 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10987 * docs/libs/Makefile.am:
10989 * tests/check/Makefile.am:
10990 Allow checking code coverage
10992 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
10994 * docs/libs/ges-sections.txt:
10995 * ges/ges-asset-file-source.c:
10996 * ges/ges-asset-timeline-object.c:
10997 * ges/ges-asset-track-object.c:
10999 * ges/ges-custom-timeline-source.c:
11000 * ges/ges-extractable.c:
11001 * ges/ges-project.c:
11002 * ges/ges-simple-timeline-layer.c:
11003 * ges/ges-timeline-effect.c:
11004 * ges/ges-timeline-layer.c:
11005 * ges/ges-timeline-object.c:
11006 * ges/ges-timeline-object.h:
11007 * ges/ges-timeline-operation.c:
11008 * ges/ges-timeline-overlay.c:
11009 * ges/ges-timeline-pipeline.c:
11010 * ges/ges-timeline-source.c:
11011 * ges/ges-timeline-text-overlay.c:
11012 * ges/ges-track-effect.c:
11013 * ges/ges-track-object.c:
11014 Misc documentation fixes
11015 Using "#" a in short_description screws the display
11017 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11019 * docs/libs/ges-docs.sgml:
11020 * docs/libs/ges-sections.txt:
11022 * ges/ges-asset-file-source.c:
11023 * ges/ges-asset-file-source.h:
11024 * ges/ges-asset-track-object.c:
11025 * ges/ges-asset-track-object.h:
11026 * ges/ges-timeline-file-source.c:
11027 * ges/ges-timeline.c:
11028 * ges/ges-track-filesource.c:
11031 Implement a GESAssetTrackObject class
11032 + Addapt the rest of the code to make use of it
11034 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11036 * docs/libs/ges-docs.sgml:
11037 * docs/libs/ges-sections.txt:
11039 * ges/ges-asset-file-source.c:
11040 * ges/ges-asset-file-source.h:
11041 * ges/ges-asset-timeline-object.c:
11042 * ges/ges-asset-timeline-object.h:
11043 * ges/ges-meta-container.h:
11044 * ges/ges-timeline-file-source.c:
11045 * ges/ges-timeline-object.c:
11048 Implement a GESAssetTimelineObject class
11049 + Make GESAssetFileSource a subclass of it
11050 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
11051 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
11053 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11055 * docs/libs/ges-docs.sgml:
11056 * docs/libs/ges-sections.txt:
11057 * ges/ges-asset-file-source.c:
11058 * ges/ges-asset-file-source.h:
11059 * ges/ges-timeline-file-source.c:
11060 * ges/ges-timeline-object.c:
11061 * ges/ges-timeline-object.h:
11062 * ges/ges-track-filesource.c:
11064 Add a GESAssetTrackFileSource class and make use of it all around
11066 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11068 * ges/ges-custom-timeline-source.c:
11069 * ges/ges-pitivi-formatter.c:
11070 * ges/ges-timeline-file-source.c:
11071 * ges/ges-timeline-object.c:
11072 * ges/ges-timeline-object.h:
11073 * ges/ges-timeline-parse-launch-effect.c:
11074 * ges/ges-timeline-standard-transition.c:
11075 * ges/ges-timeline-test-source.c:
11076 * ges/ges-timeline-text-overlay.c:
11077 * ges/ges-timeline-title-source.c:
11078 * ges/ges-timeline.c:
11079 * ges/ges-track-audio-test-source.c:
11080 * ges/ges-track-audio-transition.c:
11081 * ges/ges-track-image-source.c:
11082 * ges/ges-track-object.c:
11083 * ges/ges-track-object.h:
11084 * ges/ges-track-text-overlay.c:
11085 * ges/ges-track-title-source.c:
11086 * ges/ges-track-video-test-source.c:
11087 * ges/ges-track-video-transition.c:
11089 * tests/check/ges/backgroundsource.c:
11090 * tests/check/ges/basic.c:
11091 * tests/check/ges/effects.c:
11092 * tests/check/ges/filesource.c:
11093 * tests/check/ges/overlays.c:
11094 * tests/check/ges/timelineedition.c:
11095 * tests/check/ges/timelineobject.c:
11096 * tests/check/ges/titles.c:
11097 * tests/check/ges/transition.c:
11098 Allow applications to select to which track a track object should be added
11100 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
11101 GESTrack as second argument, and return a GList instead of a boolean
11102 ges_timeline_object_create_track_object now take a GESTrackType instead of a
11103 GESTrack as second argument
11105 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11109 Add a utility method to get the name of a GESTrackType
11111 ges_track_type_name
11113 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11115 * ges/ges-timeline-pipeline.c:
11116 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
11118 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11120 * ges/ges-timeline.c:
11121 timeline: Properly popullate the tracks field with GESTrack-s
11122 + add priv_tracks private field that contained TrackPrivate structures
11123 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
11124 GESTrack-s themselves.
11126 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11129 Add some ignored files
11131 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11133 * ges/ges-timeline-pipeline.c:
11134 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
11135 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
11137 ges/ges-timeline-pipeline.c
11139 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11141 * docs/libs/ges-sections.txt:
11142 * ges/ges-base-xml-formatter.h:
11144 * ges/ges-extractable.h:
11145 * ges/ges-formatter.h:
11146 * ges/ges-meta-container.c:
11147 * ges/ges-timeline-object.c:
11148 * ges/ges-timeline.c:
11149 * ges/ges-timeline.h:
11151 Misc documentation fixing
11153 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11155 * ges/ges-formatter.c:
11156 formatter: Rework the _save_to_uri method to give more debug information
11158 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11160 * ges/ges-timeline-layer.c:
11161 timeline-layer: Handle project when adding a GESTimelineObject directly
11163 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11165 * ges/ges-timeline-layer.c:
11166 timeline-layer: Implement the Extractable type
11167 We can imagine user implemts more Layer type, it could be usefull for formatters
11168 to instanciate through a GESMaterial
11170 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11172 * ges/ges-timeline-object.h:
11173 timeline-object: Reindent header file
11175 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11177 * ges/ges-timeline-file-source.c:
11179 docs: Minor documentation fixes
11181 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11183 * ges/ges-internal.h:
11184 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
11186 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11188 * tests/check/ges/asset.c:
11189 tests: Add testcase for GESAsset
11191 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11195 * ges/ges-timeline-transition.h:
11196 ges: Create assets for all GESTimelineStandardTransition on ges_init()
11197 + Add some testsuite
11199 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11202 ges: Make sure not to initialize twice
11204 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11206 * docs/libs/ges-sections.txt:
11207 * ges/ges-timeline-object.c:
11208 * ges/ges-timeline-object.h:
11209 timelineobject: Add a method to add a GESAsset
11210 + Avoid to assume function arguments are correct before actually testing
11211 them in ges_timeline_object_add_track_object
11212 API: ges_timeline_object_add_asset
11214 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11216 * ges/ges-timeline-standard-transition.c:
11217 timeline-standard-transition: Override the GESExtractable implementation
11218 Standard transition material have the vtype property as ID, it has the particularity
11219 that the ID can be changed at runtime
11220 + Implement tests to make sure it behaves properly
11222 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11224 * ges/ges-pitivi-formatter.c:
11225 * ges/ges-timeline-file-source.c:
11226 * ges/ges-timeline-file-source.h:
11227 timelinefilesource: Remove deprectated methods
11229 ges_timeline_filesource_get_supported_formats
11231 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11233 * ges/ges-timeline.c:
11234 * ges/ges-timeline.h:
11235 * tests/examples/ges-ui.c:
11236 * tools/ges-launch.c:
11237 timeline: Make use of the Project API for timeline saving
11239 * Add a formatter_type paramatter to ges_timeline_save_to_uri
11241 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11243 * tests/check/Makefile.am:
11244 * tests/check/ges/project.c:
11245 * tests/check/ges/test-project.xges:
11246 * tests/check/ges/test.xptv:
11247 tests: Add GESProject tests
11249 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11251 * docs/libs/ges-docs.sgml:
11252 * docs/libs/ges-sections.txt:
11254 * ges/ges-base-xml-formatter.c:
11255 * ges/ges-base-xml-formatter.h:
11256 * ges/ges-internal.h:
11257 * ges/ges-xml-formatter.c:
11258 * ges/ges-xml-formatter.h:
11261 xml-formatter: Implement a GESXmlFormatter
11263 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11266 track: Set the gap element creator function when tracks are using raw audio/video
11268 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11270 * ges/ges-timeline-pipeline.c:
11271 pipeline: Minor documentation fixes
11273 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11275 * ges/ges-custom-timeline-source.c:
11276 * ges/ges-timeline-file-source.c:
11277 * ges/ges-timeline-object.c:
11278 * tests/check/ges/layer.c:
11279 Check in TimelineObject what tracks are supported before creating TrackObject-s
11280 We used to do it in TimelineFileSource which does not make sense.
11281 At the same time we set AUDIO | VIDEO as default supported types as it is more
11282 likely to be what subclasses support. If it is not the case, they need to
11283 specify it as shown in ges-timeline-custom-timeline-source.c
11284 + Fix the tests accordingly
11286 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11288 * ges/ges-timeline.c:
11289 timeline: Implement the GESMetaContainerInterface
11291 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11293 * ges/ges-timeline.c:
11294 timeline: Implement the GESExtractable interface
11296 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11298 * docs/libs/ges-sections.txt:
11299 * ges/ges-timeline.c:
11300 * ges/ges-timeline.h:
11301 timeline: Make timeline->track and timeline->layers public fields
11303 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11305 formatter: Make it work with GESProject
11306 + Compile new GESProject code
11307 The formatter and projects should work together, and the user will in the end not need
11308 the GESFormatter API in most cases. Start making that happening
11309 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
11313 * Pass the GESFormatterClass to can_load/save_uri vmethods
11314 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
11315 corresponding vmethod
11316 * Add name, description, extension, mimetype, version, rank metadatas
11317 to GESFormatterClass
11319 * ges_pitivi_formatter_set_sources:
11320 * ges_pitivi_formatter_get_sources:
11322 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11324 * ges/ges-formatter.c:
11325 * ges/ges-formatter.h:
11326 formatter: Implement the GESExtractable interface
11327 Make it a GInitially unowned, GESProject will become the owner
11329 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11331 * tests/check/ges/audio_only.ogg:
11332 * tests/check/ges/audio_video.ogg:
11333 * tests/check/ges/filesource.c:
11334 tests: First filesource test port to assets
11336 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11338 * tests/examples/test1.c:
11339 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
11341 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
11343 * docs/libs/ges-docs.sgml:
11344 * docs/libs/ges-sections.txt:
11345 * ges/ges-internal.h:
11346 * ges/ges-project.c:
11347 * ges/ges-project.h:
11350 project: Implement GESProject
11351 Do not build yet, waiting for everythnig to be in place before doing so
11352 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11354 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11357 track: Implement the GESMetaContainer interface
11359 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11361 * ges/ges-track-object.c:
11362 trackobject: Implement the GESMetaContainerInterface
11364 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11366 * ges/ges-timeline-object.c:
11367 timeline-object: Implement the GESMetadataContainer interface
11369 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11371 * ges/ges-track-object.c:
11372 * ges/ges-track-object.h:
11373 * ges/ges-track-parse-launch-effect.c:
11374 trackobject: Implement the GESExtractable interface
11376 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11378 * ges/ges-timeline-test-source.c:
11379 docs: Update GESTimelineTestSource documentation
11381 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11383 * docs/libs/ges-sections.txt:
11384 * ges/ges-custom-timeline-source.c:
11385 * ges/ges-custom-timeline-source.h:
11386 customtimelinesource: Override Extractable
11387 API: ges_material_custom_timeline_source_new (helper method)
11389 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11391 * bindings/python/examples/material.py:
11392 * bindings/python/examples/simple.py:
11393 bindings: Add simple python examples
11395 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11398 * bindings/Makefile.am:
11399 * bindings/python/Makefile.am:
11400 * bindings/python/examples/Makefile.am:
11401 * bindings/python/gi/Makefile.am:
11402 * bindings/python/gi/__init__.py:
11403 * bindings/python/gi/overrides/GES.py:
11404 * bindings/python/gi/overrides/Makefile.am:
11405 * bindings/python/gi/overrides/__init__.py:
11407 bindings: Start implementing overrides for python
11409 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11411 * tests/examples/concatenate.c:
11412 example: Port the concatenate example to assets
11414 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11416 * tests/examples/Makefile.am:
11417 * tests/examples/assets.c:
11418 examples: Add basic examples of asset
11420 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11422 * ges/ges-timeline-layer.c:
11423 * ges/ges-timeline-layer.h:
11424 * ges/ges-timeline.c:
11425 ges: Implement the ges_timeline_layer_add_asset method
11426 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
11427 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
11429 ges_timeline_layer_add_asset
11431 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11433 * ges/ges-timeline-file-source.c:
11434 timelinefilesource: Override default GESExtractable interface implementation
11436 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11438 * ges/ges-timeline-object.c:
11439 * ges/ges-timeline-object.h:
11440 timelineobject: Implement the GESExtractable interface
11442 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11444 * docs/libs/ges-docs.sgml:
11445 * docs/libs/ges-sections.txt:
11447 * ges/ges-asset-file-source.c:
11448 * ges/ges-asset-file-source.h:
11450 * ges/ges-internal.h:
11454 ges: Implement GESAssetFileSource
11455 + Generate the documentation
11456 + Make the new Asset infrastructure compile
11457 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
11459 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11461 * docs/libs/ges-docs.sgml:
11462 * docs/libs/ges-sections.txt:
11463 * ges/ges-extractable.c:
11464 * ges/ges-extractable.h:
11465 * ges/ges-internal.h:
11468 ges: Implement the GESExtractable interface
11469 + Generate the documentation
11470 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
11471 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11473 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11475 * docs/libs/ges-docs.sgml:
11476 * docs/libs/ges-sections.txt:
11480 * ges/ges-internal-enums.h:
11481 * ges/ges-internal.h:
11484 ges: Implement GESAsset
11485 + Generate the documentation
11486 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
11487 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
11489 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11491 * docs/design/asset.txt:
11492 design: Add asset design document
11493 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11495 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11497 * ges/ges-timeline-file-source.c:
11498 filesource: Make the uri property CONSTRUCT_ONLY
11499 This is the way it should always have been.
11501 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11504 gitignore: Ignore some more files
11506 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11508 * tests/check/ges/layer.c:
11509 tests: implement GESMetaContainer tests
11510 Co-Authored-By: Paul Lange <palango@gmx.de>
11512 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
11514 * ges/ges-timeline-layer.c:
11515 timeline-layer: implement the GESMetaContainer interface
11517 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11519 * docs/libs/ges-sections.txt:
11522 * ges/ges-meta-container.c:
11523 * ges/ges-meta-container.h:
11525 metacontainer: Finnish GESMetaContainer implementation
11527 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
11529 * docs/libs/ges-docs.sgml:
11530 * docs/libs/ges-sections.txt:
11531 * docs/libs/ges.types:
11533 * ges/ges-meta-container.c:
11534 * ges/ges-meta-container.h:
11537 implement the GESMetaContainer interface
11539 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
11541 * docs/design/metadata.txt:
11542 docs: Added metadata design doc
11544 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11546 * ges/ges-timeline-layer.c:
11547 timeline-layer: Fix track-added Callback parametters
11549 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11551 * tests/check/ges/test-utils.h:
11552 test-utils: Add some more utilities
11554 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11556 * tests/check/ges/test-utils.c:
11557 Minor fixes to the test utils
11559 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11561 * ges/ges-timeline-object.c:
11562 timeline-object: Edit can only work work with GESTrackSource
11564 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11566 * ges/ges-formatter.c:
11567 * ges/ges-formatter.h:
11568 * ges/ges-pitivi-formatter.c:
11569 formatter: Remove obselete APIs
11571 ges_formatter_update_source_uri
11572 GESFormatter::source-moved
11573 ges_formatter_update_source_uri
11576 ges_formatter_set_data
11577 ges_formatter_clear_data
11578 ges_formatter_get_data
11579 GESFormatterLoadMethod
11580 GESFormatterSaveMethod
11581 This is now GESProject's role
11583 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11585 * docs/libs/ges-docs.sgml:
11586 * docs/libs/ges.types:
11588 * ges/ges-formatter.c:
11589 * ges/ges-formatter.h:
11590 * ges/ges-keyfile-formatter.c:
11591 * ges/ges-keyfile-formatter.h:
11592 * ges/ges-timeline.c:
11595 * tests/check/Makefile.am:
11596 * tests/check/ges/save_and_load.c:
11597 * tests/examples/ges-ui.c:
11598 Remove the GESKeyFileFormatter
11599 It was using deprecated URI, and can not be used in real life anymore.
11600 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
11601 that are useless now
11603 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11605 * ges/ges-pitivi-formatter.c:
11606 pitiviformatter: Some minor restrtucturation
11608 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11611 track: Force video/x-raw in raw gaps
11613 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11615 * ges/ges-timeline.c:
11616 timeline: Keep track of GSequenceIter for each GESTrackObject
11617 This way we do not have to look for them in the sequence itself, and
11618 make things simpler
11620 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11622 * ges/ges-timeline-object.c:
11623 * ges/ges-timeline-object.h:
11624 timelineobject: Give a direct access to the list of TrackObject
11625 Avoid to have to copy the list each time we want to access it
11627 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11629 * docs/design/effects.txt:
11630 * docs/libs/ges-sections.txt:
11631 * ges/ges-pitivi-formatter.c:
11632 * ges/ges-track-object.c:
11633 * ges/ges-track-object.h:
11634 * tests/check/ges/effects.c:
11635 trackobject: Properly rename get/set_child_property
11636 We used to have a ges_track_object_get/set_child_property that was in
11637 fact letting user set/get various properties at once, rename it to
11638 get/set_properties, and implement:
11640 ges_track_object_get_child_property (GESTrackObject *object, const gchar
11641 *property_name, GValue * value);
11642 ges_track_object_set_child_property (GESTrackObject *object, const gchar
11643 *property_name, GValue * value);
11645 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11647 * ges/ges-track-object.c:
11648 trackobject: Some GI annotation fix
11650 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11652 * docs/Makefile.am:
11653 docs: Add make upload
11655 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
11658 Automatic update of common submodule
11659 From 6bb6951 to a72faea
11661 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
11663 * ges/ges-track-effect.c:
11664 ges-track-effect: don't use deprecated API
11666 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
11670 * docs/design/gstencodebin.h:
11671 * docs/design/gstprofile.h:
11672 * ges/ges-custom-timeline-source.c:
11673 * ges/ges-custom-timeline-source.h:
11676 * ges/ges-formatter.c:
11677 * ges/ges-formatter.h:
11678 * ges/ges-internal.h:
11679 * ges/ges-keyfile-formatter.c:
11680 * ges/ges-keyfile-formatter.h:
11681 * ges/ges-pitivi-formatter.c:
11682 * ges/ges-pitivi-formatter.h:
11683 * ges/ges-screenshot.c:
11684 * ges/ges-screenshot.h:
11685 * ges/ges-simple-timeline-layer.c:
11686 * ges/ges-simple-timeline-layer.h:
11687 * ges/ges-timeline-effect.c:
11688 * ges/ges-timeline-effect.h:
11689 * ges/ges-timeline-file-source.c:
11690 * ges/ges-timeline-file-source.h:
11691 * ges/ges-timeline-layer.c:
11692 * ges/ges-timeline-layer.h:
11693 * ges/ges-timeline-object.c:
11694 * ges/ges-timeline-object.h:
11695 * ges/ges-timeline-operation.c:
11696 * ges/ges-timeline-operation.h:
11697 * ges/ges-timeline-overlay.c:
11698 * ges/ges-timeline-overlay.h:
11699 * ges/ges-timeline-parse-launch-effect.c:
11700 * ges/ges-timeline-parse-launch-effect.h:
11701 * ges/ges-timeline-pipeline.c:
11702 * ges/ges-timeline-pipeline.h:
11703 * ges/ges-timeline-source.c:
11704 * ges/ges-timeline-source.h:
11705 * ges/ges-timeline-standard-transition.c:
11706 * ges/ges-timeline-standard-transition.h:
11707 * ges/ges-timeline-test-source.c:
11708 * ges/ges-timeline-test-source.h:
11709 * ges/ges-timeline-text-overlay.c:
11710 * ges/ges-timeline-text-overlay.h:
11711 * ges/ges-timeline-title-source.c:
11712 * ges/ges-timeline-title-source.h:
11713 * ges/ges-timeline-transition.c:
11714 * ges/ges-timeline-transition.h:
11715 * ges/ges-timeline.c:
11716 * ges/ges-timeline.h:
11717 * ges/ges-track-audio-test-source.c:
11718 * ges/ges-track-audio-test-source.h:
11719 * ges/ges-track-audio-transition.c:
11720 * ges/ges-track-audio-transition.h:
11721 * ges/ges-track-effect.c:
11722 * ges/ges-track-effect.h:
11723 * ges/ges-track-filesource.c:
11724 * ges/ges-track-filesource.h:
11725 * ges/ges-track-image-source.c:
11726 * ges/ges-track-image-source.h:
11727 * ges/ges-track-object.c:
11728 * ges/ges-track-object.h:
11729 * ges/ges-track-operation.c:
11730 * ges/ges-track-operation.h:
11731 * ges/ges-track-parse-launch-effect.c:
11732 * ges/ges-track-parse-launch-effect.h:
11733 * ges/ges-track-source.c:
11734 * ges/ges-track-source.h:
11735 * ges/ges-track-text-overlay.c:
11736 * ges/ges-track-text-overlay.h:
11737 * ges/ges-track-title-source.c:
11738 * ges/ges-track-title-source.h:
11739 * ges/ges-track-transition.c:
11740 * ges/ges-track-transition.h:
11741 * ges/ges-track-video-test-source.c:
11742 * ges/ges-track-video-test-source.h:
11743 * ges/ges-track-video-transition.c:
11744 * ges/ges-track-video-transition.h:
11752 * tests/check/ges/backgroundsource.c:
11753 * tests/check/ges/basic.c:
11754 * tests/check/ges/effects.c:
11755 * tests/check/ges/filesource.c:
11756 * tests/check/ges/layer.c:
11757 * tests/check/ges/overlays.c:
11758 * tests/check/ges/save_and_load.c:
11759 * tests/check/ges/simplelayer.c:
11760 * tests/check/ges/test-utils.c:
11761 * tests/check/ges/test-utils.h:
11762 * tests/check/ges/text_properties.c:
11763 * tests/check/ges/timelineedition.c:
11764 * tests/check/ges/timelineobject.c:
11765 * tests/check/ges/titles.c:
11766 * tests/check/ges/transition.c:
11767 * tests/examples/concatenate.c:
11768 * tests/examples/ges-ui.c:
11769 * tests/examples/overlays.c:
11770 * tests/examples/simple1.c:
11771 * tests/examples/test1.c:
11772 * tests/examples/test2.c:
11773 * tests/examples/test3.c:
11774 * tests/examples/test4.c:
11775 * tests/examples/text_properties.c:
11776 * tests/examples/thumbnails.c:
11777 * tests/examples/transition.c:
11778 * tools/ges-launch.c:
11781 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11784 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
11786 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11788 * ges/ges-timeline-pipeline.c:
11789 timeline: Added timeline and mode as properties
11791 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11793 * ges/ges-timeline-pipeline.c:
11794 timeline: Adding GObject property API to get/set preview audio and video sinks
11796 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11798 * ges/ges-timeline-pipeline.c:
11799 timeline: Initialize as NULL the preview sinks when getting them.
11800 This way, if there is a problem getting the properties from the
11801 playsink, we do not return garbage.
11803 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
11806 Automatic update of common submodule
11807 From 6c0b52c to 6bb6951
11809 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11812 ges: Update reported version to 1.0
11814 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11816 * ges/ges-timeline-pipeline.c:
11817 * ges/ges-timeline-pipeline.h:
11818 timeline: Added 'const' modifier
11820 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
11822 * ges/ges-timeline-title-source.c:
11823 titlesource: Use GST_DEBUG_OBJECT when appropriate
11825 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11827 * ges/ges-formatter.h:
11828 * ges/ges-timeline-object.h:
11829 * ges/ges-track-object.h:
11831 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
11833 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11835 * tests/check/ges/backgroundsource.c:
11836 * tests/check/ges/filesource.c:
11837 * tests/check/ges/layer.c:
11838 * tests/check/ges/overlays.c:
11839 * tests/check/ges/test-utils.h:
11840 * tests/check/ges/text_properties.c:
11841 * tests/check/ges/timelineobject.c:
11842 * tests/check/ges/titles.c:
11843 * tests/check/ges/transition.c:
11844 tests: Move common code to test-utils
11846 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11848 * tests/check/ges/save_and_load.c:
11849 * tests/check/ges/test.xptv:
11850 * tests/check/ges/wrong_test.xptv:
11851 tests: Implement tests for ges_formatter_can_load_uri
11853 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11855 * tests/check/Makefile.am:
11856 * tests/check/ges/test-utils.c:
11857 * tests/check/ges/test-utils.h:
11858 tests: Add some utils for test writing
11860 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11862 * ges/ges-pitivi-formatter.c:
11863 pitiviformatter: Implement can_load_uri vmethod
11865 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11867 * ges/ges-formatter.c:
11868 formatter: Implement a usefull version of ges_formatter_can_load_uri
11870 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11872 * ges/ges-formatter.c:
11873 * ges/ges-formatter.h:
11874 * ges/ges-pitivi-formatter.c:
11875 * ges/ges-timeline.c:
11876 * ges/ges-timeline.h:
11878 * tests/check/ges/save_and_load.c:
11879 * tests/examples/ges-ui.c:
11880 * tools/ges-launch.c:
11881 formatter: Add GError everywhere needed in the API
11882 We should give as much information as possible to the user when serialization/deserialization doesn't work.
11884 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
11886 * ges/ges-timeline.c:
11887 timeline: Plug a leak in the movecontext code
11889 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
11892 Automatic update of common submodule
11893 From 4f962f7 to 6c0b52c
11895 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
11897 * ges/ges-timeline-pipeline.c:
11898 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
11900 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
11902 * ges/ges-timeline-pipeline.c:
11903 timeline-pipeline: Clean the blocked pad
11904 We do need to cleanup the pad now, otherwise the probe will get remove a
11905 second time in pad_removed_cb causing an assertion.
11907 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11909 * tests/check/ges/save_and_load.c:
11910 * tests/check/ges/titles.c:
11912 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
11913 anymore as it was a hack to work around the fact that we used not to have gap
11914 support, now we do, remove related tests
11916 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
11918 * docs/libs/ges-sections.txt:
11921 * ges/ges-timeline-title-source.c:
11922 * ges/ges-timeline-title-source.h:
11923 * ges/ges-track-title-source.c:
11924 * ges/ges-track-title-source.h:
11925 title-source: add background color option
11927 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
11929 * ges/ges-timeline-title-source.c:
11930 timeline-title-source: remove audio-test-source
11932 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
11935 Automatic update of common submodule
11936 From 668acee to 4f962f7
11938 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11940 * docs/libs/ges-sections.txt:
11941 * ges/ges-formatter.h:
11942 * ges/ges-simple-timeline-layer.c:
11943 * ges/ges-timeline-effect.c:
11944 * ges/ges-timeline-file-source.h:
11945 * ges/ges-timeline-layer.c:
11946 * ges/ges-timeline-object.c:
11947 * ges/ges-timeline-parse-launch-effect.c:
11948 * ges/ges-timeline-standard-transition.c:
11949 * ges/ges-timeline-test-source.c:
11950 * ges/ges-timeline-text-overlay.c:
11951 * ges/ges-timeline-title-source.c:
11952 * ges/ges-timeline.c:
11953 * ges/ges-track-effect.c:
11954 * ges/ges-track-filesource.c:
11955 * ges/ges-track-image-source.c:
11956 * ges/ges-track-object.c:
11957 * ges/ges-track-parse-launch-effect.c:
11958 * ges/ges-track-video-transition.c:
11960 Misc documentation fixing
11962 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11964 * ges/ges-track-object.c:
11965 GI: Fix some annotations in TrackObject
11967 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11969 * tests/examples/ges-ui.c:
11970 * tests/examples/thumbnails.c:
11971 examples: Use GRegex instead of POSIX regex
11972 They are not available on Windows.
11974 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
11977 Automatic update of common submodule
11978 From 94ccf4c to 668acee
11980 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11982 * ges/ges-timeline-object.c:
11983 * ges/ges-timeline-parse-launch-effect.c:
11984 * ges/ges-track-object.c:
11986 ges: Remove useless and error prone 'transfer full' annotations
11987 transfer full is default and there is currently a bug in GES when constructor
11988 are declared as transfer full
11990 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11993 Automatic update of common submodule
11994 From 98e386f to 94ccf4c
11996 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
11998 Merge remote-tracking branch 'origin/0.10'
12002 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12004 * docs/libs/ges-sections.txt:
12005 docs: Add the new ges_formatter_emit_loaded API to the docs
12008 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12010 * ges/ges-formatter.c:
12011 * ges/ges-formatter.h:
12012 * ges/ges-pitivi-formatter.c:
12013 formatter: Make the emit_loaded a real method and not a virtual method
12014 + Modify formatter subclasses accordingly
12015 API:ges_formatter_emit_loaded
12016 This API wasn't released so it could still be changed
12018 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12020 * ges/ges-pitivi-formatter.c:
12021 pitivi-formatter: Make use of the Formatter:timeline protected field
12023 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12025 * ges/ges-formatter.c:
12026 * ges/ges-formatter.h:
12027 formatter: Add a timeline protected field
12029 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12031 * ges/ges-pitivi-formatter.c:
12032 ges-pitivi-formatter: Fixed loading of projects with empty timeline
12033 Because 'project-loaded' signal was triggered from track object loading
12034 callback in case with projects that have empty timeline this signal was
12037 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12039 * ges/ges-formatter.c:
12040 ges-formatter: Removed assert to allow saving projects with empty timeline
12041 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
12043 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12045 * ges/ges-timeline-pipeline.c:
12046 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
12048 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
12051 Automatic update of common submodule
12052 From 03a0e57 to 98e386f
12054 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
12057 Automatic update of common submodule
12058 From b811047 to 3baf58a
12060 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
12063 Automatic update of common submodule
12064 From 1fab359 to 03a0e57
12066 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
12069 Automatic update of common submodule
12070 From b098abb to b811047
12072 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
12075 Automatic update of common submodule
12076 From f1b5a96 to 1fab359
12078 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
12081 Automatic update of common submodule
12082 From 96f075b to b098abb
12084 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12087 Automatic update of common submodule
12088 From 92b7266 to f1b5a96
12090 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12092 * tests/examples/Makefile.am:
12093 examples: Fix linking by passing -export-dynamic in the right variable
12095 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12098 Automatic update of common submodule
12099 From ec1c4a8 to 92b7266
12101 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12104 Automatic update of common submodule
12105 From 1e6c5ea to 96f075b
12107 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12110 Automatic update of common submodule
12111 From ff4cad1 to 1e6c5ea
12113 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12116 Automatic update of common submodule
12117 From 3429ba6 to ec1c4a8
12119 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12122 Automatic update of common submodule
12123 From 11f0cd5 to ff4cad1
12125 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12128 configure: Don't check for OBJC compiler
12130 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12133 configure: Don't check for OBJC compiler
12135 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12138 track: Make sure to remove the proper TrackObject from the GSequence
12140 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12143 track: Make sure to remove the proper TrackObject from the GSequence
12145 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12147 * tests/check/ges/backgroundsource.c:
12148 tests: Fix backgroundsource test
12150 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12152 Merge remote-tracking branch 'origin/0.10'
12154 bindings/python/ges.defs
12155 ges/ges-screenshot.c
12156 ges/ges-track-video-transition.c
12158 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12160 * ges/ges-timeline.c:
12161 timeline: Do not use meaningless offset values when snapping
12163 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12165 * ges/ges-formatter.c:
12166 formatter: Disable updates when loading a project
12168 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12170 * ges/ges-track-video-transition.c:
12171 videotransition: Some explanations about the invert property
12173 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12175 * ges/ges-track-video-transition.c:
12176 videotransition: Misc cleanup in the smpte/crossfade transition type switches
12178 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12180 * ges/ges-track-video-transition.c:
12181 videotransition: Do not wait pad to be blocked before switching transitions
12182 ... from smpte to crossfad and the other way around
12183 This avoid useless async operations
12185 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12187 * ges/ges-timeline.c:
12188 timeline: Move all callbacks to the callback section of the file
12190 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12192 * ges/ges-timeline.c:
12193 timeline: Make the update property a GObject property
12194 API: timeline::update property
12196 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12198 * ges/ges-timeline.c:
12199 timeline: Try to resnap at same snapping point before calculating new value
12201 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12203 * ges/ges-timeline.c:
12204 timeline: Avoid to recalculate the moving context unecessarly
12206 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12208 * ges/ges-timeline.c:
12209 timeline: Create a debug logging category for the timeline
12211 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12213 * ges/ges-timeline.c:
12214 timeline: Properly set TimelineFileSource-s duration and max duration
12215 When we get the information of duration of files after discoverying them,
12216 use that information to set the values on the TimelineFileSource-s
12218 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12220 * ges/ges-timeline-layer.c:
12221 timeline-layer: Rework the way we calculate in which layer a TrackObject is
12223 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12225 * docs/libs/ges-sections.txt:
12226 * ges/ges-pitivi-formatter.c:
12227 * ges/ges-pitivi-formatter.h:
12228 * ges/ges-screenshot.c:
12229 * ges/ges-timeline-object.c:
12230 * ges/ges-timeline.c:
12231 * ges/ges-track-object.c:
12232 * ges/ges-track-video-transition.c:
12233 docs: Misc documentation fixing
12235 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12237 * tests/check/ges/backgroundsource.c:
12238 tests: Add basic gaps tests
12240 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12242 * docs/libs/ges-sections.txt:
12245 track: Properly fill gaps
12246 API: GESCreateElementForGapFunc Virtual method type
12247 API: ges_track_set_create_element_for_gap_func
12249 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12252 track: Restructurate file so we have private method and API properly separeted
12254 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12257 track: Use a GSequence to keep the sorted list of TrackObject-s
12258 Use a GSequence instead of a GList to optimise the process.
12262 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12264 * ges/ges-timeline.c:
12265 timeline: Make use of our own knowledge of the timeline duration
12266 Do not use each Track durations as it end going in loop as we have the Tracks
12267 that need to know about timeline's duration to create or not gaps in the end and
12268 then the timeline references on Tracks duration for its duration. We have this
12269 information locally so just make proper use of it.
12271 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12273 * bindings/python/ges.defs:
12274 * docs/libs/ges-sections.txt:
12275 * ges/ges-timeline.c:
12276 * ges/ges-timeline.h:
12277 timeline: Add a method to get the timeline duration
12278 + Bind it in python
12279 API: ges_timeline_get_duration
12281 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12284 Automatic update of common submodule
12285 From dc70203 to 3429ba6
12287 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12289 Merge remote-tracking branch 'origin/0.10'
12291 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12293 * ges/ges-track-object.c:
12295 track-object: Keep a reference to our gnlobject
12296 Avoid refering to an object that doesn't exists and segfault in some cases.
12297 We do not need to increase the reference to the gnlobj when the trackobject
12298 is removed from a track because the TrackObject as its own reference and will
12299 handle the disposal gracefully.
12300 Add some guard around related APIs
12302 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12304 * ges/ges-timeline.c:
12305 timeline: Avoid segfault when debug logging
12307 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12309 * ges/ges-track-video-transition.c:
12310 ges: fix printf arguments in debug message
12311 https://bugzilla.gnome.org/show_bug.cgi?id=675547
12313 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12315 * ges/ges-track-video-transition.c:
12316 track-video-transition: Make the invert property management coherent
12318 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12320 * ges/ges-track-video-transition.c:
12321 track-video-transition: Fix set_inverted
12323 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12325 Merge remote-tracking branch 'origin/0.10'
12327 bindings/python/ges.defs
12328 ges/ges-track-video-transition.c
12330 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12332 * ges/ges-timeline-object.c:
12333 * ges/ges-track-object.c:
12334 track-object: Set minimum value of max-duration to 0
12335 GST_CLOCK_TIME_NONE was nonsense
12336 Minor documentation fixing on the way
12338 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
12340 * ges/ges-timeline-object.c:
12341 * ges/ges-track-object.c:
12342 ges: Remove invalid ' < 0' checks
12343 It's an unsigned value, it will never be < 0.
12345 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12347 * ges/ges-timeline-object.c:
12348 * ges/ges-timeline.c:
12349 * ges/ges-track-object.c:
12351 Do no check if GLib >2.26 as we depend on GLib 2.28
12353 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12355 * ges/ges-track-video-transition.c:
12356 track-video-transition: Properly emit notify for the invert and border properties
12358 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12360 * ges/ges-track-video-transition.c:
12361 track-video-transition: Expose the transition type as a GObject property
12362 API: GESTrackVideoTransition::transition-type property
12364 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12366 * ges/ges-track-video-transition.c:
12367 track-video-transition: expose border and inverted as GObject properties
12369 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12371 * bindings/python/ges.defs:
12372 python : binds the getter and setter for the "inverted" property
12374 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12376 * docs/libs/ges-sections.txt:
12377 * ges/ges-track-video-transition.c:
12378 * ges/ges-track-video-transition.h:
12379 track-video-transition: Expose the invert property from smpte
12380 Also, add/fixup some doc
12381 API: ges_track_video_transition_get_inverted
12382 API: ges_track_video_transition_set_inverted
12384 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12386 Merge remote-tracking branch 'origin/0.10'
12388 bindings/python/ges.defs
12389 ges/ges-track-video-transition.c
12391 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12393 * ges/ges-track-video-transition.c:
12394 track-video-transition: Reuse interpollation setting functions when possible
12396 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12398 * ges/ges-track-video-transition.h:
12399 track-video-transition: Reindent header
12401 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12403 * docs/libs/ges-sections.txt:
12404 * ges/ges-track-video-transition.c:
12405 * ges/ges-track-video-transition.h:
12406 track-video-transition: Add a way to get current border value
12407 Add some documentation for the border property
12408 Change the border value in set_border to a guint as the value can be negative
12409 API: ges_track_video_transition_get_border
12411 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12413 * docs/libs/Makefile.am:
12414 build: Fixes distclean
12416 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12418 * ges/ges-track-video-transition.c:
12419 track-video-transition: Return pending type in transition_get_type when needed
12421 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12423 * bindings/python/ges.defs:
12424 python: Binds the "set_border" function
12426 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12428 * ges/ges-track-video-transition.c:
12429 * ges/ges-track-video-transition.h:
12430 track-video-transition: expose the border property of smptealpha
12431 API: ges_track_video_transition_set_border
12433 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12435 * ges/ges-track-video-transition.c:
12436 * tests/check/ges/transition.c:
12437 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
12438 Fix the tests properly
12440 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12442 * tools/ges-launch.c:
12443 ges-launch: replace home-grown version of gst_filename_to_uri()
12444 and remove superfluous check if file is readable with
12445 fopen. Code appears to also want to accept URIs, so this
12446 doesn't work so well, and should probably be done differently
12447 anyway if required.
12448 https://bugzilla.gnome.org/show_bug.cgi?id=674296
12450 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
12452 * tools/ges-launch.c:
12453 ges-launch: use GRegex instead of POSIX regex
12454 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
12456 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
12458 * ges/ges-simple-timeline-layer.c:
12459 * ges/ges-timeline-object.c:
12460 * ges/ges-track-title-source.c:
12461 ges: fix some format strings in debug messages
12462 https://bugzilla.gnome.org/show_bug.cgi?id=674265
12464 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12466 * ges/ges-timeline-pipeline.c:
12467 * ges/ges-track-text-overlay.c:
12468 * ges/ges-track-title-source.c:
12469 ges: fix some not entirely correct casts for vararg function arguments
12471 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12473 * ges/ges-track-video-transition.c:
12474 track-video-transition: update for videomixer pad template name change
12476 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12478 * tests/examples/overlays.c:
12479 * tests/examples/simple1.c:
12480 * tests/examples/test2.c:
12481 * tests/examples/test3.c:
12482 * tests/examples/test4.c:
12483 * tests/examples/text_properties.c:
12484 * tests/examples/transition.c:
12485 examples: create URIs properly from filenames
12487 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12490 * tests/check/ges/.gitignore:
12491 * tools/.gitignore:
12492 .gitignore: ignore more
12494 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12497 ges: fix gnonlin version check
12499 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12501 * ges/ges-track-audio-transition.c:
12502 track-audio-transition: fix adder sink pad template name
12504 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
12506 * ges/ges-timeline-pipeline.c:
12507 timeline-pipeline: fix src pad request template for tee
12508 https://bugzilla.gnome.org/show_bug.cgi?id=674339
12510 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12512 Merge remote-tracking branch 'origin/0.10'
12514 bindings/python/ges-types.defs
12515 bindings/python/ges.defs
12516 bindings/python/ges.override
12520 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12524 docs: Add some more docs about editing mode
12525 Also add the documentation "Section" into ges-enum.c so the file documentation ar
12526 actualy taken into account in the final generated documentation.
12528 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12530 * ges/ges-timeline.c:
12531 timeline: Rework snapping signaling so it is easier to use
12532 API: GESTimeline::snap-started signal
12533 API: GESTimeline::snap-ended signal
12534 (This code has not been released so we can still change the API)
12536 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12538 * ges/ges-timeline-file-source.c:
12539 * ges/ges-track-object.c:
12540 trackobject: Take into account the max duration when trying to set a new duration
12541 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
12542 (unreleased code so it still can be changed)
12544 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12546 * ges/ges-track-object.c:
12547 trackobject: Add API guards all around
12549 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12551 * docs/libs/ges-sections.txt:
12552 * ges/ges-internal.h:
12553 * ges/ges-track-object.c:
12554 * ges/ges-track-object.h:
12555 trackobject: Add the copy method to the API
12556 Add documentation and plug a leak at the same time.
12557 API: ges_track_object_copy
12559 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12561 * ges/ges-timeline-object.c:
12562 timelineobject: Ignore notifies when needed
12564 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12566 * ges/ges-timeline-layer.c:
12567 * ges/ges-timeline-object.c:
12568 timelineobject: Fix wrong naming when connection to in-point notify
12569 inpoint -> in-point
12571 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12573 * bindings/python/ges-types.defs:
12574 * bindings/python/ges.defs:
12575 * bindings/python/ges.override:
12576 python: Bind the new Timeline editing mode API
12578 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12580 * ges/ges-timeline-object.c:
12581 * ges/ges-timeline-object.h:
12582 * ges/ges-timeline-source.c:
12583 timelineobject: Make changing start/duration sensible to snapping
12584 Adapt the documentation so users are aware of the behaviour
12586 ges/ges-timeline-object.c
12588 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12590 * ges/ges-timeline.c:
12591 timeline: Minor documentations fixes
12593 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12595 * tests/check/Makefile.am:
12596 * tests/check/ges/timelineedition.c:
12597 tests: Add a testsuite for the new timeline edition API
12599 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12602 * docs/libs/ges-sections.txt:
12605 * ges/ges-internal.h:
12606 * ges/ges-timeline-object.c:
12607 * ges/ges-timeline-object.h:
12608 * ges/ges-timeline.c:
12609 * ges/ges-track-object.c:
12610 * ges/ges-track-object.h:
12611 * tests/check/ges/basic.c:
12612 ges: Add a timeline edition mode API
12613 + timeline: Add a snapping-distance property
12614 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
12615 + Update the testsuite accordingly
12616 API: GESTimeline:snapping-distance property
12617 API: ges_timeline_object_edit
12618 API: ges_timeline_object_ripple
12619 API: ges_timeline_object_ripple_end
12620 API: ges_timeline_object_roll_start
12621 API: ges_timeline_object_roll_end
12622 API: ges_timeline_object_trim_start
12623 API: ges_track_object_edit
12625 API: GESEditMode enum
12627 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12629 * tests/check/ges/timelineobject.c:
12630 tests: Add a basic test for the timeline_object_split method
12632 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12634 * bindings/python/ges.defs:
12635 * ges/ges-timeline-object.c:
12636 * ges/ges-timeline-object.h:
12637 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
12638 This makes more sense to be a guint64 as it actually is a GstClockTime,
12639 and this way we keep the API concistent.
12640 (This code has not been release so we can still change the API.)
12642 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12644 * ges/ges-timeline-object.c:
12645 timelineobject: Reimplement properly the splitting method
12647 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12649 * ges/ges-timeline-object.c:
12650 timelineobject: Misc API guard fixes
12652 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12654 * ges/ges-internal.h:
12655 * ges/ges-track-object.c:
12656 track-object: Add method to copy a TrackObject
12657 API: ges_track_object_copy
12659 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12661 * ges/ges-track-object.c:
12663 ges-track-object: Make possible to add a track already containing a gnlobject to a track
12665 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
12667 * ges/ges-timeline-pipeline.c:
12668 ges-timeline-pipeline: add todo to remember to remove hack
12669 Remove playsink hack once we depend on gst-plugins-base 0.10.37
12670 (next gst-plugins-base release)
12672 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
12674 * ges/ges-timeline-pipeline.c:
12675 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
12676 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
12677 We need this hack until we depend on gst-p-base 0.10.36
12679 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12681 * ges/ges-timeline.c:
12682 Port to the new GMutex API
12684 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12687 Automatic update of common submodule
12688 From 6db25be to dc70203
12690 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12695 configure: Modernize autotools setup a bit
12696 Also we now only create tar.bz2 and tar.xz tarballs.
12698 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12701 Automatic update of common submodule
12702 From 464fe15 to 6db25be
12704 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12706 Merge branch '0.10'
12708 bindings/python/ges.defs
12710 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12712 * ges/ges-timeline-object.c:
12713 timeline-object: Add TrackObject to the Track after the TimelineObject
12714 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.
12716 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12718 * ges/ges-timeline-layer.c:
12719 timeline-layer: Factor out a method to start observing timeline for auto-transitions
12721 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12723 * ges/ges-timeline-layer.c:
12724 timeline-layer: Reorganize file
12726 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12728 * ges/ges-timeline-layer.c:
12729 timeline-layer: Rework auto transition callbacks management
12730 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
12732 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12734 * ges/ges-timeline-object.c:
12735 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
12737 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12739 * ges/ges-track-object.c:
12740 trackobject: Some documentation fixing
12742 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12744 * docs/libs/ges-sections.txt:
12745 docs: Add ges_timeline_object_release_track_object
12746 We need it especially in the case of effects
12748 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12750 * ges/ges-track-object.c:
12751 trackobject: Add API documentation
12753 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12755 * ges/ges-timeline-standard-transition.c:
12756 * ges/ges-timeline.c:
12757 ges: Calm logging when not created TrackObject on purpose
12759 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12761 * ges/ges-timeline.c:
12762 timeline: Restructurate the file separting methods/callbacks/API
12764 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12766 * ges/ges-timeline-object.c:
12767 timelineobject: Emit effect-added when adding any kind of TrackEffect
12768 We were only emitting it when working with TrackParseLaunch effects
12770 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12772 * ges/ges-timeline-layer.c:
12773 docs: Tell users that adding an object to a timeline layer creates media related objects
12775 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12777 * ges/ges-timeline-layer.c:
12778 * ges/ges-timeline-object.c:
12779 ges: Misc debug loggin cleanup
12781 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12783 * ges/ges-timeline.c:
12784 timeline: Plug a leak when calling enable_update
12786 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12788 * ges/ges-timeline.c:
12789 * ges/ges-timeline.h:
12790 timeline: Rework the append_layer method
12791 ges_timeline_append_layer now creates a new layer, adds it to the timeline
12793 This code has not been released yet so we can break this API.
12795 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12797 * bindings/python/ges.defs:
12798 * docs/libs/ges-sections.txt:
12799 * ges/ges-timeline-layer.c:
12800 * ges/ges-timeline-layer.h:
12801 layer: Add a method to check if a layer is empty or not
12802 API: ges_timeline_layer_is_empty
12804 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12806 * bindings/python/ges.defs:
12807 * docs/libs/ges-sections.txt:
12808 * ges/ges-timeline-file-source.c:
12809 * ges/ges-timeline-object.c:
12810 * ges/ges-timeline-object.h:
12811 * ges/ges-track-filesource.c:
12812 * ges/ges-track-object.c:
12813 * ges/ges-track-object.h:
12814 * tests/check/ges/save_and_load.c:
12815 ges: Move the max-duration property from TrackFileSource to TrackObject
12816 This property was firstly added to TrackFileSource, but in the end, it makes
12817 more sense for it to be directly in TrackOject as it can be usefull in other cases.
12819 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12822 Automatic update of common submodule
12823 From 7fda524 to 464fe15
12825 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12827 * ges/ges-timeline-layer.c:
12828 timeline-layer: Do not call track_get_by_layer when track == NULL
12830 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
12832 Merge branch '0.10'
12834 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
12836 * ges/ges-timeline-pipeline.c:
12837 ges: timeline-pipeline: Remove playsink send_event hack
12838 This is fixed now in upstream playsink, remove the hack
12839 https://bugzilla.gnome.org/show_bug.cgi?id=673211
12841 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12844 * docs/libs/Makefile.am:
12845 * docs/libs/ges-docs.sgml:
12846 * docs/version.entities.in:
12848 * gst-editing-services.spec.in:
12849 * pkgconfig/Makefile.am:
12850 * pkgconfig/gst-editing-services-uninstalled.pc.in:
12851 * pkgconfig/gst-editing-services.pc.in:
12852 * tests/check/Makefile.am:
12853 * tests/examples/Makefile.am:
12854 * tools/Makefile.am:
12855 ges: Update versioning
12857 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12859 Merge remote-tracking branch 'origin/0.10'
12861 bindings/python/Makefile.am
12864 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12866 * bindings/python/Makefile.am:
12868 * docs/libs/Makefile.am:
12870 * ges/ges-formatter.c:
12871 * tools/Makefile.am:
12872 formatter: Try to figure out new paths when media files have moved
12873 Introduces a dependency to GIO
12875 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
12877 Merge branch '0.10'
12879 bindings/python/ges.defs
12881 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12883 Merge remote-tracking branch 'origin/0.10'
12885 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12887 * ges/ges-timeline-object.c:
12888 timelineobject: Set TrackObject's TimelineObject only when calling the add function
12889 ges_timeline_object_add_track_object actually calls
12890 ges_track_object_set_timeline_object so do not do it once more ourself.
12891 Especially since it results in having a TrackObject.timeline_object refering
12892 to a TimelineObject it is not actually in yet.
12894 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12897 ges-track: Set gnlobject state to NULL before disposing it
12898 Work around a deadlock if setting state to NULL right before removing the
12899 gnlobject from the composition.
12900 https://bugzilla.gnome.org/show_bug.cgi?id=672751
12902 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12904 * ges/ges-timeline-object.c:
12905 timelineobject: Update the nb_effect when releasing a TrackEffect
12907 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
12909 * bindings/python/ges.defs:
12910 * docs/libs/ges-sections.txt:
12911 * ges/ges-timeline.c:
12912 * ges/ges-timeline.h:
12915 ges: Add a way to know whether a timeline is updating on each changes
12916 + Bind the new API in python
12917 API: ges_timeline_is_updating
12918 API: ges_track_is_updating
12920 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12922 * ges/ges-track-object.c:
12923 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
12924 We were requiring it only for GESCustomTimelineSource, but it is not actually
12925 necessary so, we can just check if the TrackObject is in a TimelineObject or
12926 not, and react accordingly.
12928 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12930 * bindings/python/ges.defs:
12931 * docs/libs/ges-sections.txt:
12932 * ges/ges-timeline-layer.c:
12933 * ges/ges-timeline-layer.h:
12934 timeline-layer: Add a method to get the timeline it is currently in
12935 API: ges_timeline_layer_get_timeline
12938 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12941 ges-track: Set gnlobject state to NULL before disposing it
12942 Work around a deadlock if setting state to NULL right before removing the
12943 gnlobject from the composition.
12944 https://bugzilla.gnome.org/show_bug.cgi?id=672751
12946 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
12948 Replace master with 0.11
12950 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12952 * ges/ges-pitivi-formatter.c:
12953 * ges/ges-pitivi-formatter.h:
12954 ges-pitivi-formatter: add copyright/license headers
12955 https://bugzilla.gnome.org/show_bug.cgi?id=644943
12957 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12959 Merge remote-tracking branch 'origin/master' into 0.11
12961 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12963 * tests/check/ges/save_and_load.c:
12964 tests: fix weird windowsy code in save_and_load unit test
12965 Fixes compiler error about FILENAME_MAX in 0.11
12967 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12969 * ges/ges-timeline-pipeline.c:
12970 ges-timeline-pipeline: port to 0.11
12972 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12975 * ges/ges-formatter.c:
12976 * ges/ges-simple-timeline-layer.c:
12977 * ges/ges-timeline-layer.c:
12978 * ges/ges-timeline-object.c:
12979 * ges/ges-timeline.c:
12980 * ges/ges-track-object.c:
12983 Remove ges-marshal.[ch] and use the generic marshaller
12985 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12988 configure: bump GLib requirement in line with core and other libs
12990 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12992 Merge remote-tracking branch 'origin/master' into 0.11
12994 bindings/python/Makefile.am
12995 bindings/python/ges-types.defs
12996 bindings/python/ges.defs
12997 bindings/python/ges.override
12998 bindings/python/gesmodule.c
12999 bindings/python/testsuite/test_textoverlay.py
13001 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13005 configure: check for libxml2 explicitly
13006 GStreamer may be built without the libxml2 dependency.
13008 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13010 * ges/ges-pitivi-formatter.c:
13011 * ges/ges-pitivi-formatter.h:
13012 ges-pitivi-formatter: move libxml includes into .c file
13013 There's no need to have them in the header file.
13015 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13017 * ges/ges-timeline-title-source.c:
13018 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
13020 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13022 * ges/ges-timeline-object.c:
13023 ges: Fix 'comparison of unsigned expression < 0 is always false'
13025 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13027 * bindings/python/Makefile.am:
13028 bindings: don't link to libges four times
13029 And even less different versions of it.
13031 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13033 * tests/check/ges/simplelayer.c:
13034 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
13036 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13038 * tests/check/ges/save_and_load.c:
13039 tests: port tests to new raw caps
13041 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13044 track: add g-i annotation that ges_track_new() takes ownership of caps passed
13046 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13048 * ges/ges-timeline-pipeline.c:
13049 * ges/ges-track-video-transition.c:
13051 ges: port to new raw audio/video caps
13052 Completely untested, but more likely to work than the
13055 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13057 * tests/examples/ges-ui.c:
13058 * tests/examples/overlays.c:
13059 * tests/examples/simple1.c:
13060 * tests/examples/text_properties.c:
13061 * tests/examples/thumbnails.c:
13062 * tests/examples/transition.c:
13063 * tools/ges-launch.c:
13064 examples, ges-launch: remove deprecated g_thread_init()
13065 Not needed any more with recent glib versions
13067 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13070 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
13071 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
13072 warnings when running g-ir-scanner.
13074 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13076 * ges/ges-track-audio-transition.c:
13077 * ges/ges-track-video-transition.c:
13078 track-{audio,video}-transition: update for controller API changes
13080 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13082 * ges/ges-timeline-pipeline.c:
13083 timeline-pipeline: use standard GLib API to save thumbnail data to file
13085 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13087 * ges/ges-timeline-pipeline.c:
13088 timeline-pipeline: update for new gst_buffer_map() API
13090 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13092 * ges/ges-timeline-pipeline.c:
13093 * ges/ges-timeline.c:
13094 ges: support and handle no-more-pads in GESTimeline(Pipeline)
13095 ... to arrange for a clean READY to PAUSED state change transition.
13096 Not doing so might have playsink reaching PAUSED prematurely
13097 as one track prerolls, only to lose this state again (temporarily)
13098 when the other track needs to preroll.
13099 This is generally not nice or convenient, and particularly nasty
13100 when trying to perform seek in PAUSED.
13102 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13105 Automatic update of common submodule
13106 From c463bc0 to 7fda524
13108 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13111 Automatic update of common submodule
13112 From 2a59016 to c463bc0
13114 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13117 Automatic update of common submodule
13118 From 0807187 to 2a59016
13120 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13122 * docs/libs/ges-sections.txt:
13123 * ges/ges-pitivi-formatter.c:
13124 * ges/ges-timeline-layer.c:
13125 * ges/ges-timeline-layer.h:
13126 * ges/ges-timeline.c:
13128 * tests/check/ges/layer.c:
13129 * tests/check/ges/save_and_load.c:
13130 ges: Various doc fixups and cleanups
13132 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13134 * ges/ges-pitivi-formatter.c:
13135 * ges/ges-timeline-layer.c:
13136 ges: only use glib constructs as required in configure.ac
13138 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13140 * pkgconfig/gst-editing-services-uninstalled.pc.in:
13141 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
13143 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13145 * ges/ges-pitivi-formatter.c:
13146 pitivi-formatter: Use the new Formatter->project_loaded vmethod
13148 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13150 * docs/libs/ges-sections.txt:
13151 * ges/ges-formatter.c:
13152 * ges/ges-formatter.h:
13153 formatter: Add a "loaded" signal
13154 API: GESFormatter::loaded signal
13155 API: GESFormatter->project_loaded VMethod
13157 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13159 * docs/libs/ges-docs.sgml:
13160 * docs/libs/ges-sections.txt:
13161 * ges/ges-pitivi-formatter.c:
13162 * ges/ges-pitivi-formatter.h:
13163 docs: Add a pitivi-formatter documentation
13164 Move the API to the API section of the pitivi-formatter file
13166 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13168 * ges/ges-formatter.c:
13169 formatter: Enhance some debug logging
13171 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13173 * bindings/python/ges.defs:
13174 * bindings/python/ges.override:
13175 * ges/ges-pitivi-formatter.c:
13176 * ges/ges-pitivi-formatter.h:
13177 ges: Rework the ges_pitivi_get_sources method
13178 + Remove the URI parameter of ges_pitivi_get_sources
13179 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
13180 rename it to sources_table to make a difference between it and the
13181 source_table(s) it containes
13183 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13185 * bindings/python/ges.defs:
13186 * bindings/python/ges.override:
13187 * ges/ges-pitivi-formatter.c:
13188 * ges/ges-pitivi-formatter.h:
13189 ges: Let user set a source list on the PitiviFormatter
13190 API: ges_pitivi_formatter_set_sources
13193 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13195 * ges/ges-pitivi-formatter.c:
13196 ges: Handle the new SourceMoved API in PitiviFormatter
13198 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13200 * bindings/python/ges.defs:
13201 bindings: Bind the new formatter API
13203 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13205 * docs/libs/ges-sections.txt:
13206 * ges/ges-formatter.c:
13207 * ges/ges-formatter.h:
13208 ges: Add an API to Formatter to be able to handle moved sources
13209 API: GESFormatter::source-moved signal
13210 API: GESFormatter::update_source_uri virtual method
13212 ges/ges-formatter.h
13214 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13216 * ges/ges-timeline.c:
13217 ges: Add a "discovery-error" signal to GESTimeline
13218 API: GESTimeline::discovery-error signal
13220 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13222 * ges/ges-timeline-file-source.c:
13223 ges: Let user set TimelineObject URI while not containing any TrackObject
13224 In the case of not properly set uri, we can keep using the same
13225 TimelineFileSource changing its URI until its TrackObject could be created.
13226 This is particularly usefull in the case of formatter trying to load filesource
13227 when the file has been moved
13229 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
13231 * bindings/python/ges.defs:
13232 * bindings/python/ges.override:
13233 * ges/ges-pitivi-formatter.c:
13234 * ges/ges-pitivi-formatter.h:
13235 Add API to get all sources from xptv project
13237 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
13239 * ges/ges-timeline-layer.c:
13240 Disconnect handlers when object is removed from layer
13242 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
13244 * ges/ges-timeline-layer.c:
13247 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
13249 * ges/ges-timeline-layer.c:
13250 * ges/ges-timeline.c:
13251 GES : remove transitions when needed
13255 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
13257 * ges/ges-timeline-layer.c:
13258 Fixes auto transitions on layers + n.
13260 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13262 * ges/ges-timeline-file-source.c:
13263 * ges/ges-timeline.c:
13264 * ges/ges-track-filesource.c:
13265 ges: Add a maxduration property to TrackFileSource
13266 API: GESTrackFileSource::maxduration property
13268 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13271 ges: Disconnect the TrackObject when removed from a Track
13273 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13275 * bindings/python/ges.defs:
13276 * bindings/python/ges.override:
13277 * docs/libs/ges-sections.txt:
13280 ges: Add a runtime version checking function
13284 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13286 * ges/ges-track-object.h:
13287 ges: Reindent ges-track-object.h
13289 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13291 * bindings/python/gesmodule.c:
13292 bindings: Register the various enums/flags in python
13294 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13296 * ges/ges-track-object.c:
13297 ges: Make TrackObject:locked a GObject property
13299 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13301 * ges/ges-timeline-object.c:
13302 ges: Fix the TimelineObject::effect-added signal emission timing
13303 We were emitting it before it gets added to the track_object list,
13304 so the list we were getting with get_top_effects was containing
13305 a TrackObject that wasen't a TrackEffect
13306 + A bit of refactoring
13308 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13311 ges: Reindent ges-track.h
13313 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13315 * ges/ges-timeline.c:
13316 * ges/ges-track-object.c:
13317 ges: Some debug logging enhancements
13319 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13322 ges: Expand track background duration equal to timeline duration
13324 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
13326 * ges/ges-timeline.c:
13327 ges: Add a duration property to GESTimeline
13328 API: GESTimeline:duration property
13330 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13332 * ges/ges-timeline-object.c:
13333 ges: Fix TimelineObject movement that contains unlocked and relocked objects
13334 Record the TrackObject that initiated a TimelineObject movement so we don't
13336 Also fix the new TrackObject calculation:
13337 child.start = time - offset (not time + offset)
13339 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13341 * ges/ges-timeline-layer.c:
13342 * tests/check/ges/layer.c:
13343 ges: Bump layer height from 10 to 1000
13345 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13347 * bindings/python/ges.defs:
13348 * ges/ges-timeline-object.c:
13349 ges: Little fixes to timeline_object_g(s)et_supprted_formats
13351 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13353 * ges/ges-timeline-object.c:
13354 * ges/ges-timeline-object.h:
13355 ges: Add guards to all API calls in GESTimelineObject
13356 And reindent the .h file
13358 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13360 * bindings/python/ges.defs:
13361 * docs/libs/ges-sections.txt:
13362 * ges/ges-timeline-object.c:
13363 * ges/ges-timeline-object.h:
13364 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
13365 API: ges_timeline_object_objects_set_locked
13367 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13369 * docs/libs/ges-sections.txt:
13370 * ges/ges-formatter.c:
13371 * ges/ges-timeline-layer.c:
13372 * ges/ges-timeline-object.c:
13373 * ges/ges-timeline-object.h:
13374 * ges/ges-timeline.c:
13376 docs: Update documentation
13378 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13380 * ges/ges-timeline-layer.c:
13381 ges: Remove transitions properly
13383 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13385 * ges/ges-timeline-object.c:
13386 ges: Add a TimelineObject::track-object-removed signal
13387 API: TimelineObject::track-object
13389 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13391 * ges/ges-timeline-object.c:
13393 ges: Enhance some debug logging
13394 Also make sure not to warn when it shouldn't
13396 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13398 * ges/ges-timeline-layer.c:
13399 ges: Misc fixes in ges-timeline-layer
13400 Put the comment where they are meant to be
13401 Make static functions static
13402 Use LAYER_HEIGHT where needed
13404 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13406 * ges/ges-timeline-layer.c:
13407 ges: Auto transition cleanup
13409 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13411 * ges/ges-timeline-file-source.c:
13412 * tests/check/ges/filesource.c:
13413 ges: Do not add any audio source when still image
13414 We now have a backgroud so no problem with that.
13415 Fix the testsuite accordingly
13418 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13420 * ges/ges-track-object.c:
13421 ges: Fix debugging symbol to avoid segfaults
13423 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13425 * ges/ges-pitivi-formatter.c:
13426 ges: Big PiTiVi formatter cleanup
13427 Also set the version to 0.2
13429 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
13431 * ges/ges-pitivi-formatter.c:
13432 ges: Don't release unexisting sources when destroying the formatter
13433 This happens in case of an empty project.
13435 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13438 ges: Add a gnl background object to tracks
13439 This is in order to support gaps in the timeline.
13440 This is not the proper solution, we should make sure to fill gaps properly,
13441 but for the time being, it makes the trick
13443 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13445 * ges/ges-simple-timeline-layer.c:
13446 ges: Make sure not to set transition start to negative
13447 gnlobject.start is a guint64, we can not set it to a negative value
13449 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
13451 * ges/ges-timeline-layer.c:
13452 ges: makes "pass over" accurate and reset priority when transition is removed
13454 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
13456 * ges/ges-timeline.c:
13457 ges: don't reset the supported formats in the timeline when they're already set
13458 My mom never told me goto was evil
13460 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
13462 * ges/ges-timeline-object.c:
13463 ges: make the offset positive as it should have been
13464 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
13466 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
13469 ges: modifies emission of the track/object-removed signal
13470 Make it be emitted right before the track objects is removed so we don't end up
13471 with a TrackObject that has already been freed
13473 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
13475 * bindings/python/ges.defs:
13476 * ges/ges-timeline-object.c:
13477 * ges/ges-timeline-object.h:
13478 ges: adds a ges_timeline_object_split method
13479 Slightly improves the copy function to do so.
13480 API: ges_timeline_object_split
13482 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13484 * ges/ges-timeline-object.c:
13485 ges: add a timeline_object copy function
13487 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
13489 * bindings/python/ges.defs:
13490 python : bind the new timeline_object functions
13492 + is_moving_from_layer
13493 + set_moving_from_layer
13495 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
13497 * bindings/python/ges.defs:
13498 * ges/ges-timeline.c:
13499 * ges/ges-timeline.h:
13502 ges: adds an enable_update function to the GESTimeline
13504 API: ges_timeline_enable_update
13506 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
13509 ges : add a track-object(removed signal to the track
13510 API: GESTrack::track-object-removed signal
13512 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13514 * ges/ges-timeline-standard-transition.c:
13515 ges: Handle supported formats in TimelineStandardTransition
13517 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
13519 * ges/ges-timeline-layer.c:
13520 * ges/ges-timeline-layer.h:
13521 * tests/check/ges/layer.c:
13522 ges: add an auto-transition to the layer
13523 API: GESTimelineLayer.auto_transition property
13525 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
13528 ges: Keep the track object list sorted in track
13530 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
13532 * bindings/python/testsuite/test_textoverlay.py:
13533 * ges/ges-timeline-object.c:
13534 * tests/check/ges/backgroundsource.c:
13535 * tests/check/ges/filesource.c:
13536 * tests/check/ges/overlays.c:
13537 * tests/check/ges/timelineobject.c:
13538 * tests/check/ges/titles.c:
13539 * tests/check/ges/transition.c:
13540 ges: add track objects to the track before the track-object-added is emitted
13541 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
13542 the timeline_object after calling the function.
13543 Fix the testsuite to support that accordingly
13545 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
13547 * bindings/python/ges.defs:
13548 * bindings/python/ges.override:
13549 python: bind and override the ges_track_get_objects method
13551 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
13555 ges: Add API to get the TrackObject-s contained in a Track
13556 Sort the track_objects list
13557 API: ges_track_get_objects
13559 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
13561 * bindings/python/ges-types.defs:
13562 * bindings/python/ges.defs:
13563 python: binds the PiTiVi formatter
13565 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
13567 * tests/examples/ges-ui.c:
13568 * tests/examples/ges-ui.glade:
13569 examples: Add a load project option to ges-ui
13571 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
13573 * tools/ges-launch.c:
13574 tools: Add a -y option to ges-launch to launch pitivi projects
13576 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
13578 * tests/check/ges/save_and_load.c:
13579 test: Add a pitivi formatter test
13580 For now we requiere a project files and media files to be on the host system,
13581 this is not optimal and we should rework that in the future.
13583 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
13586 * ges/ges-pitivi-formatter.c:
13587 * ges/ges-pitivi-formatter.h:
13590 ges: Implement a Pitivi Formatter
13591 API: ges_pitivi_formatter_new
13593 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
13596 ges: add a track-object-added signal to GESTrack
13597 API: GESTrack::track-object-added signal
13599 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
13601 * ges/ges-timeline-object.c:
13602 ges: Add a track-object-added signal to GESTimelineObject
13603 API: GESTimelineObject::track-object-added signal
13605 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
13607 * bindings/python/ges.defs:
13608 * docs/libs/ges-sections.txt:
13609 * ges/ges-timeline-file-source.c:
13610 * ges/ges-timeline-object.c:
13611 * ges/ges-timeline-object.h:
13612 * tests/check/ges/save_and_load.c:
13613 ges: Move supported formats from filesource to timelineobject
13614 This is usefull by any subclass of GESTimelineObject
13615 + Bind it in python
13616 + Fix the keyfile formatter tests
13617 API: ges_timeline_object_set_supported_formats
13618 API: ges_timeline_object_get_supported_formats
13620 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13622 * docs/libs/ges-sections.txt:
13623 * ges/ges-timeline.c:
13624 * ges/ges-timeline.h:
13625 ges: Add a ges_timeline_append_layer convenience method
13626 API: ges_timeline_append_layer
13628 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13630 * tests/check/ges/layer.c:
13631 test: Better layer priority handling testing
13632 We use the ges_timeline_object_move_to_layer new function to make sure it works,
13633 and that everything goes well on priority handling with this new method
13635 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13637 * docs/libs/ges-sections.txt:
13638 * ges/ges-timeline-object.c:
13639 * ges/ges-timeline-object.h:
13640 * ges/ges-timeline.c:
13641 ges: add a function to move TimelineObject from a layer to another
13642 API: ges_timeline_object_move_to_layer
13643 API: ges_timeline_object_is_moving_from_layer
13644 API: ges_timeline_object_set_moving_from_layer
13646 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13648 * ges/ges-timeline.c:
13649 ges: Keep layers sorted by priorities in the timeline
13651 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13653 * ges/ges-timeline-layer.c:
13654 * ges/ges-timeline-object.c:
13655 ges: Add some debugging symbols
13657 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
13659 * ges/ges-timeline-layer.c:
13660 * ges/ges-timeline-object.c:
13661 * tests/check/ges/layer.c:
13662 * tests/check/ges/save_and_load.c:
13663 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
13664 GESTimelineObject.priority is now actually relative to its containing layer
13666 Test it in the layer test-suite.
13668 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
13670 * ges/ges-timeline-layer.c:
13671 ges: Define a LAYER_HEIGHT constant in the normal layer
13673 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13675 * docs/libs/ges-sections.txt:
13676 docs: Add pipeline {get|set}_{audio|video}_sink() docs
13678 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
13680 * ges/ges-timeline.c:
13681 timeline: simplify code to remove an object from the pendingobjects list
13682 g_list_remove_all () can be used as a simplification as the private data to ges
13683 timeline object are 1:1.
13685 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
13687 * ges/ges-timeline.c:
13688 GESTimeline: Lock object discovery list
13689 TimelineFileSource objects are asynchronously discovered with discoverer
13690 with such objects being added to a pendingobjects list. If one were to
13691 remove a layer before an object in said layer had been discovered, a
13692 segfault could occur.
13693 As such, management of the list has been made more robust with the
13694 addition of a mutex and removal of the object from the pendingobjects
13695 list upon layer removal.
13697 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
13699 * ges/ges-timeline-object.c:
13700 GESTimelineObject: fix trigger notify changing props
13701 Notify signal was not triggered when changing properties through
13702 ges_timeline_object_set_* functions, only when done through g_object_set
13704 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13707 Automatic update of common submodule
13708 From 710d453 to 0807187
13710 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13713 ges: Update for registry API change
13715 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13717 Merge remote-tracking branch 'origin/master' into 0.11
13719 bindings/python/Makefile.am
13720 bindings/python/ges.override
13721 bindings/python/gesmodule.c
13724 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13726 * tests/examples/ges-ui.c:
13727 * tools/ges-launch.c:
13728 tools: Add proper include for g_printf
13730 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13732 * tests/examples/thumbnails.c:
13733 tests/thumbnails: Updates
13735 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13737 * tests/examples/ges-ui.c:
13738 * tools/ges-launch.c:
13739 tools: Add proper include for g_printf
13741 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13743 * tests/check/ges/save_and_load.c:
13744 tests/save_and_load: Cleanups and leak fixing
13746 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13748 * tests/check/ges/effects.c:
13749 tests/effects: Update for new 'parent' property in objects
13751 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
13754 * ges/ges-screenshot.c:
13755 * ges/ges-screenshot.h:
13756 * ges/ges-timeline-pipeline.c:
13757 * ges/ges-timeline-pipeline.h:
13758 * ges/ges-track-audio-transition.c:
13759 * ges/ges-track-transition.h:
13760 * ges/ges-track-video-transition.c:
13762 ges: Update for 0.11 changes
13763 * Changes with controller API
13764 * Use new GstSample for screenshot API
13766 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13768 * tools/ges-launch.c:
13769 ges-launch: allow for optional audio or video track
13771 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13773 * tools/ges-launch.c:
13774 ges-launch: port over gst-launch verbose setting
13775 ... as it is useful for a quick peek as to what is going on.
13777 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
13779 * ges/ges-timeline-pipeline.c:
13780 * ges/ges-timeline-pipeline.h:
13781 GESTimelinePipeline: Add API to get/set audio sink
13783 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13785 * docs/libs/Makefile.am:
13786 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
13787 Add missing backslash so we link against libgstreamer.
13789 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13791 * bindings/python/ges.override:
13792 * bindings/python/gesmodule.c:
13793 bindings: fix up pygst includes for new install directory
13794 Changes from pygst/pygst.h to gst/pygst.h to match the source
13795 code layout, which makes things easier in an uninstalled setup.
13796 https://bugzilla.gnome.org/show_bug.cgi?id=657435
13797 https://bugzilla.gnome.org/show_bug.cgi?id=657436
13799 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13802 configure: require pygst from git for the headers
13804 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13806 * bindings/python/Makefile.am:
13807 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
13808 https://bugzilla.gnome.org/show_bug.cgi?id=657436
13810 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13812 * docs/libs/ges-sections.txt:
13815 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13818 * bindings/Makefile.am:
13819 * bindings/python/Makefile.am:
13820 * bindings/python/arg-types.py:
13821 * bindings/python/codegen/Makefile.am:
13822 * bindings/python/codegen/__init__.py:
13823 * bindings/python/codegen/argtypes.py:
13824 * bindings/python/codegen/code-coverage.py:
13825 * bindings/python/codegen/codegen.py:
13826 * bindings/python/codegen/definitions.py:
13827 * bindings/python/codegen/defsparser.py:
13828 * bindings/python/codegen/docextract.py:
13829 * bindings/python/codegen/docgen.py:
13830 * bindings/python/codegen/h2def.py:
13831 * bindings/python/codegen/mergedefs.py:
13832 * bindings/python/codegen/mkskel.py:
13833 * bindings/python/codegen/override.py:
13834 * bindings/python/codegen/reversewrapper.py:
13835 * bindings/python/codegen/scmexpr.py:
13836 * bindings/python/examples/Makefile.am:
13837 * bindings/python/examples/effect.py:
13838 * bindings/python/examples/simple.py:
13839 * bindings/python/ges-types.defs:
13840 * bindings/python/ges.defs:
13841 * bindings/python/ges.override:
13842 * bindings/python/gesmodule.c:
13843 * bindings/python/testsuite/Makefile.am:
13844 * bindings/python/testsuite/common.py:
13845 * bindings/python/testsuite/runtests.py:
13846 * bindings/python/testsuite/test_global_functions.py:
13847 * bindings/python/testsuite/test_layer.py:
13848 * bindings/python/testsuite/test_simple_layer.py:
13849 * bindings/python/testsuite/test_textoverlay.py:
13850 * bindings/python/testsuite/test_timeline.py:
13851 * bindings/python/testsuite/test_timeline_file_source.py:
13852 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
13853 * bindings/python/testsuite/test_timeline_pipeline.py:
13854 * bindings/python/testsuite/test_timeline_test_source.py:
13855 * bindings/python/testsuite/test_timeline_title_source.py:
13856 * bindings/python/testsuite/test_track.py:
13857 * bindings/python/testsuite/test_transition.py:
13859 bindings: We no longer use static bindings in 0.11
13861 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13863 * ges/ges-track-video-transition.c:
13864 TrackVideoTransition: Fix after merge
13866 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13868 Merge remote-tracking branch 'origin/master' into 0.11
13870 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13873 common: Update to tip of 0.11 branch
13875 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13877 * ges/ges-track-image-source.c:
13878 * ges/ges-track-parse-launch-effect.c:
13879 * ges/ges-track-text-overlay.c:
13880 * ges/ges-track-video-transition.c:
13881 ges: ffmpegcolorspace is dead, long live videoconvert
13883 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13885 * ges/ges-timeline-pipeline.c:
13886 * ges/ges-timeline.c:
13887 * ges/ges-track-effect.c:
13888 ges: Port to 0.11 API
13890 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13892 * ges/ges-screenshot.c:
13893 screenshot: Use new 0.11 API
13894 FIXME : Need to figure out how to get the buffer caps.
13896 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
13898 * ges/ges-timeline-pipeline.c:
13899 GESTimelinePipeline: API documentation improvements
13900 Added notes for refcounts and transference to API documentation for the
13901 video sink getter/setter.
13903 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
13905 * ges/ges-timeline-pipeline.c:
13906 * ges/ges-timeline-pipeline.h:
13907 GESTimelinePipeline: Add video sink get/set API
13908 This new API allows getting/setting of the preview mode's video sink
13909 element through playsink's video-sink property.
13911 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
13913 * docs/libs/Makefile.am:
13914 docs: cleanup makefiles
13915 Remove commented out parts that we don't need. Remove "the wingo addition" - no
13916 so useful after all. Narrow down file-globs for plugin docs.
13918 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
13921 Automatic update of common submodule
13922 From a39eb83 to 11f0cd5
13924 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
13927 Automatic update of common submodule
13928 From 605cd9a to a39eb83
13930 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13932 * docs/random/design:
13933 docs: clarify sentence a bit
13935 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13937 * docs/random/design:
13938 design: More specifications of compositing and material handling
13939 Doing it this way will enable us to handle:
13940 * Output conforming (proper scaling/conversion at the right place)
13941 * Compositing in an easy way at the layer level
13942 * Avoid having too many transformation elements
13944 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13946 * docs/random/design:
13947 design: Re-order items by importance
13948 Plugins, templates and so-forth are not top priorities.
13949 Also update the index
13951 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13953 * docs/libs/ges-sections.txt:
13954 docs: Remove duplicate symbol
13956 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13958 * docs/random/design:
13959 docs: Add note about merging GNonLin and GES
13961 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
13963 * tests/Makefile.am:
13964 Don't build the examples if it's disabled in configure
13967 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13969 * ges/ges-timeline-pipeline.c:
13970 GESTimelinePipeline: Return before the error labels
13971 Avoids a warning for no reason
13973 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13975 * ges/ges-timeline-pipeline.c:
13976 GESTimelinePipeline: Handle some trivial error cases
13977 Avoids ending up calling potentially NULL variables
13979 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13981 * docs/random/design:
13982 docs/design: Add section on compositing and mixing
13984 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
13986 * docs/random/design:
13987 docs/design: updates on effects and conforming materials
13989 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
13991 * bindings/python/examples/simple.py:
13992 pyges: updating copyright of simple example
13993 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
13995 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
13997 * ges/ges-track-video-transition.c:
13998 ges/ges-track-video-transition.c: fix transition of different video sizes
14000 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
14002 * ges/ges-track-object.c:
14003 GESTrackObject: missing Since tag and typo fixes
14005 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
14007 * docs/libs/ges-sections.txt:
14008 docs: adding GESPipelineFlags to docs
14010 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
14012 * docs/libs/ges-sections.txt:
14013 * ges/ges-timeline-text-overlay.c:
14014 * ges/ges-track-text-overlay.c:
14015 docs: add Since tag to new TextOverlay functions
14016 And add them to the GES API doc
14018 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
14020 * docs/libs/ges-sections.txt:
14021 * ges/ges-timeline-title-source.c:
14022 * ges/ges-track-title-source.c:
14023 docs: add Since tag to new TitleSource functions
14024 And add them to the GES API doc
14026 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
14028 * bindings/python/examples/Makefile.am:
14029 * bindings/python/examples/effect.py:
14030 pyges: Add an effect example
14032 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
14034 * bindings/python/examples/simple.py:
14035 pyges: fix and clean examples/simple.py
14037 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14040 bindings: Ignore more files
14042 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14044 * bindings/Makefile.am:
14046 bindings: makefile => Makefile
14047 More in sync with all other Makefiles
14049 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14051 * bindings/python/testsuite/common.py:
14052 * bindings/python/testsuite/runtests.py:
14053 testsuite: Remove print statements
14055 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14057 * bindings/python/testsuite/test_timeline_file_source.py:
14058 pyges: Fix the timeline_file_source test suite
14059 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
14061 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14063 * bindings/python/Makefile.am:
14064 * bindings/python/testsuite/test_global_functions.py:
14065 * bindings/python/testsuite/test_layer.py:
14066 * bindings/python/testsuite/test_simple_layer.py:
14067 * bindings/python/testsuite/test_textoverlay.py:
14068 * bindings/python/testsuite/test_timeline.py:
14069 * bindings/python/testsuite/test_timeline_file_source.py:
14070 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
14071 * bindings/python/testsuite/test_timeline_pipeline.py:
14072 * bindings/python/testsuite/test_timeline_test_source.py:
14073 * bindings/python/testsuite/test_timeline_title_source.py:
14074 * bindings/python/testsuite/test_track.py:
14075 * bindings/python/testsuite/test_transition.py:
14076 pyges: Install it so we now use import ges
14077 Using from gst import ges did not make much sense
14079 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14081 * bindings/makefile.am:
14082 pyges: Do not try to build the bindings if no python found
14084 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14086 * bindings/python/Makefile.am:
14087 * bindings/python/examples/Makefile.am:
14088 * bindings/python/testsuite/Makefile.am:
14090 pyges: Install files from the examples and testsuite
14092 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14094 * bindings/python/examples/simple.py:
14095 pyges: Add a PyGes example
14097 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14099 * bindings/python/Makefile.am:
14100 * bindings/python/arg-types.py:
14101 pyges: Add the GstArgtypes, get all the functions binded
14103 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14105 * bindings/python/ges.override:
14106 * bindings/python/gesmodule.c:
14107 pyges: link against pygst and use GstMiniObject
14109 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
14111 * bindings/python/testsuite/test_global_functions.py:
14112 * bindings/python/testsuite/test_layer.py:
14113 * bindings/python/testsuite/test_simple_layer.py:
14114 * bindings/python/testsuite/test_textoverlay.py:
14115 * bindings/python/testsuite/test_timeline.py:
14116 * bindings/python/testsuite/test_timeline_file_source.py:
14117 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
14118 * bindings/python/testsuite/test_timeline_pipeline.py:
14119 * bindings/python/testsuite/test_timeline_test_source.py:
14120 * bindings/python/testsuite/test_timeline_title_source.py:
14121 * bindings/python/testsuite/test_track.py:
14122 pyges : Improve the test suite
14124 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
14126 * bindings/python/ges.defs:
14127 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
14129 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
14131 * bindings/python/codegen/argtypes.py:
14132 * bindings/python/ges.override:
14133 * bindings/python/testsuite/test_timeline.py:
14134 pyges : Add overrides
14136 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
14138 * bindings/python/ges.override:
14139 pyges : Add *_valist and *_by_pspec to the ignore-glob
14141 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
14144 Add ges-screenshot.h to ges.h
14145 This is to make ges_play_sink_convert_frame available to the bindings.
14147 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
14149 * bindings/python/ges.override:
14150 pyges : override unhandled methods
14152 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
14154 * bindings/python/codegen/argtypes.py:
14155 pyges : add argtypes
14157 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
14159 * bindings/python/ges.defs:
14160 * bindings/python/ges.override:
14161 pyges : Remove ges_formatter_set_data and get_data from the .defs
14163 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
14165 * bindings/python/ges.override:
14166 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
14168 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14170 * bindings/python/ges-types.defs:
14171 * bindings/python/ges.defs:
14172 pyges: Update ges.defs and ges-types.defs with the new effect API
14174 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
14176 * bindings/python/testsuite/test_textoverlay.py:
14177 pyges : Add a text overlay test
14179 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14181 * bindings/python/testsuite/test_timeline.py:
14182 * bindings/python/testsuite/test_transition.py:
14183 pyges : Add actual testing to the testcases
14185 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14187 * bindings/python/ges.override:
14188 pyges: add get_type method to the ignore_blob list
14190 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
14192 * bindings/python/ges.override:
14193 pyges: Override methods using GList
14195 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
14197 * bindings/python/Makefile.am:
14198 * bindings/python/testsuite/common.py:
14199 * bindings/python/testsuite/runtests.py:
14200 * bindings/python/testsuite/test_timeline.py:
14201 * bindings/python/testsuite/test_transition.py:
14202 pyges : Add a test suite with three test cases for the bindings
14204 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14206 * bindings/python/ges-types.defs:
14207 * bindings/python/ges.defs:
14208 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
14210 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14212 * bindings/python/codegen/h2def.py:
14213 pyges: Make use of the namespace for the constructor classnames in codegen
14215 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14217 * bindings/python/codegen/__init__.py:
14218 * bindings/python/codegen/argtypes.py:
14219 * bindings/python/codegen/code-coverage.py:
14220 * bindings/python/codegen/codegen.py:
14221 * bindings/python/codegen/definitions.py:
14222 * bindings/python/codegen/defsparser.py:
14223 * bindings/python/codegen/docextract.py:
14224 * bindings/python/codegen/docgen.py:
14225 * bindings/python/codegen/h2def.py:
14226 * bindings/python/codegen/override.py:
14227 * bindings/python/codegen/reversewrapper.py:
14228 * bindings/python/codegen/scmexpr.py:
14229 pyges: Sync codegen with upstream
14231 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14233 * bindings/python/ges.override:
14234 pyges: override ges_track_get_timeline
14235 This make the bindings compiling without warning
14237 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14241 * bindings/makefile.am:
14242 * bindings/python/Makefile.am:
14243 * bindings/python/codegen/Makefile.am:
14245 building: add python bindings
14247 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14249 * bindings/python/ges-types.defs:
14250 * bindings/python/ges.defs:
14251 * bindings/python/gesmodule.c:
14252 pyges: Add the necessary file to compile the bindings
14253 defs files have been generated with the h2defs.py script
14255 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
14257 * bindings/python/ges.override:
14258 pyges: add registering functions prototypes to ges.override
14260 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14262 * bindings/python/ges.override:
14263 pyges: Define missing types
14265 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14269 * ges/ges-timeline-pipeline.h:
14270 GESTimeleinePipeline: Create a flag type instead of a simple enum
14271 Make it binding friendly
14273 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
14275 * bindings/python/ges.override:
14276 pyges: Add ges.override
14278 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
14280 * bindings/python/codegen/__init__.py:
14281 * bindings/python/codegen/argtypes.py:
14282 * bindings/python/codegen/code-coverage.py:
14283 * bindings/python/codegen/codegen.py:
14284 * bindings/python/codegen/definitions.py:
14285 * bindings/python/codegen/defsparser.py:
14286 * bindings/python/codegen/docextract.py:
14287 * bindings/python/codegen/docgen.py:
14288 * bindings/python/codegen/h2def.py:
14289 * bindings/python/codegen/mergedefs.py:
14290 * bindings/python/codegen/mkskel.py:
14291 * bindings/python/codegen/override.py:
14292 * bindings/python/codegen/reversewrapper.py:
14293 * bindings/python/codegen/scmexpr.py:
14294 Add codegen to the tracked files
14296 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
14298 * ges/ges-timeline-title-source.c:
14299 * ges/ges-timeline-title-source.h:
14300 * ges/ges-track-title-source.c:
14301 * ges/ges-track-title-source.h:
14302 * tests/check/ges/save_and_load.c:
14303 * tests/check/ges/titles.c:
14304 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
14305 Vertical and horizontal position properties of the title source
14306 can be set and get.
14308 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
14310 * ges/ges-timeline-title-source.c:
14311 * ges/ges-timeline-title-source.h:
14312 * ges/ges-track-title-source.c:
14313 * ges/ges-track-title-source.h:
14314 * tests/check/ges/save_and_load.c:
14315 * tests/check/ges/titles.c:
14316 GESTimelineTitleSource/TrackTitleSource: add color setting
14317 Color property of the text overlay can be set and get.
14319 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
14321 * tests/examples/transition.c:
14322 examples: add file inpoints and summary to overlay example
14324 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
14326 * tests/examples/overlays.c:
14327 examples: add xpos and ypos options to overlay example
14329 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
14331 * ges/ges-timeline-text-overlay.c:
14332 * ges/ges-timeline-text-overlay.h:
14333 * ges/ges-track-text-overlay.c:
14334 * ges/ges-track-text-overlay.h:
14335 * tests/check/ges/overlays.c:
14336 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
14337 Vertical and horizontal position properties of the text overlay
14338 can be set and get.
14340 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
14344 ges-enums: completed support for all options in TextAlign
14345 Added the center and position options to the vertical, and horizontal
14346 properties of text alignment.
14348 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14353 * gst-editing-services.spec.in:
14354 * tools/.gitignore:
14355 Opening the 0.11 branch
14357 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
14359 * tests/examples/overlays.c:
14360 examples: add color option to overlay example
14362 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
14364 * ges/ges-timeline-text-overlay.h:
14365 * ges/ges-track-text-overlay.h:
14366 ges: include indentation fixes
14367 run gst-indent through ges-timeline-text-overlay.h and
14368 ges-track-text-overlay.h
14370 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
14372 * ges/ges-timeline-text-overlay.c:
14373 * ges/ges-timeline-text-overlay.h:
14374 * ges/ges-track-text-overlay.c:
14375 * ges/ges-track-text-overlay.h:
14376 * tests/check/ges/overlays.c:
14377 GESTimelineTextOverlay/TrackTextOverlay: add color setting
14378 Color property of the text overlay can be set and get.
14380 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
14382 * tools/ges-launch.c:
14383 ges: easier to understand ges-launch summary
14385 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
14387 * tools/ges-launch.c:
14388 ges: audio and video preset options in ges-launch
14390 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
14392 * ges/ges-track-parse-launch-effect.c:
14393 effects: implement the TrackParseLaunch get_property method properly
14395 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
14397 * ges/ges-track-object.c:
14398 GES : make sure to set n_properties to 0 when needed
14400 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
14402 * tests/examples/test4.c:
14403 tests: selectable audio format/container in test4
14404 now users can select the desired rendering audio format and
14405 container through --aformat and --format, like in ges-launch.
14407 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
14409 * tests/check/ges/filesource.c:
14410 tests: fix TEST_URI for filesource tests
14412 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
14414 * tests/examples/test4.c:
14415 examples: fix output_uri in test4
14416 clean the make_ogg_vorbis_profile () code.
14417 remove extra second of execution time.
14418 clean some comment typos.
14420 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
14422 * tests/examples/test2.c:
14423 * tests/examples/test3.c:
14424 examples: remove extra second in test2 and test3
14425 remove unnecessary sources GList.
14426 and fix comment typos as well.
14428 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
14430 * ges/ges-timeline-file-source.c:
14431 GESTimelineFileSource: Check uri at _new()
14432 Check if uri is valid before creating a new object in
14433 ges_timeline_filesource_new()
14435 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
14437 * ges/ges-timeline-file-source.c:
14438 GESTimelineFileSource: Fix documentation
14440 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
14443 Automatic update of common submodule
14444 From 69b981f to 605cd9a
14446 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
14448 * ges/ges-formatter.c:
14449 GESFormatter: Plug a leak
14450 And make the two save methods have the same code/look
14452 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14454 * ges/ges-formatter.h:
14455 GESFormatter: Move comments out of the way
14456 Avoids having them appear in gtk-doc
14458 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14460 * ges/ges-timeline-object.h:
14461 * ges/ges-track-object.h:
14462 GESTimelineObject/TrackObject: Don't break ABI for the Class
14463 New addition go at the end, and the _reserved pointer gets reduced
14466 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14468 * ges/ges-timeline-effect.c:
14469 * ges/ges-timeline-object.h:
14470 * ges/ges-timeline-parse-launch-effect.c:
14471 * ges/ges-track-effect.c:
14472 * ges/ges-track-effect.h:
14473 * ges/ges-track-object.c:
14474 * ges/ges-track-parse-launch-effect.c:
14475 ges: More "Since: 0.10.2" doc markers
14477 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14480 configure.ac: Require core/base 0.10.34
14482 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14485 doc: Update the ges_init documentation
14487 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14489 * docs/random/design:
14490 design: Update effect statuts
14492 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14494 * ges/ges-formatter.c:
14495 ges: Fix introspection annotations
14497 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14499 * tools/ges-launch.c:
14500 ges-launch: Add a proper error message on errors
14502 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14504 * ges/ges-timeline-standard-transition.c:
14505 GESTimelineStandardTransition: keep track of TrackVideoTransition
14506 Use the new track_object_added/release vfunc to get cleaner code
14508 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14510 * ges/ges-timeline-title-source.c:
14511 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
14512 We use the new track_object_added and track_object_released vfunc to keep track
14513 of the TrackObject we might be interested in. Makes cleaner code
14515 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14517 * ges/ges-timeline-object.c:
14518 * ges/ges-timeline-object.h:
14519 GESTimelineObject: add track_object_added and track_object_removed virtual methods
14520 Those methods are meant to be used in sublassed when needed. They are not doing
14521 anything at this time, but will be used to clean some code in GESTimelineObject
14524 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14527 GESTrack: add a duration property
14528 User can connect to the notify::duration signal if needed
14530 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14533 GESTrack: keep track of the properties GParamSpecs
14535 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
14538 Automatic update of common submodule
14539 From 9e5bbd5 to 69b981f
14541 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
14544 Automatic update of common submodule
14545 From fd35073 to 9e5bbd5
14547 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
14550 Automatic update of common submodule
14551 From 46dfcea to fd35073
14553 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14556 ges: Initialize GES when building the gir/typelib
14558 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14560 * docs/libs/ges-sections.txt:
14561 docs: Move TimelineTestSource symbols to the proper section
14563 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14565 * docs/libs/ges.types:
14566 docs: Comment enum types in ges.types
14569 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14571 * ges/ges-timeline-object.c:
14572 * ges/ges-timeline.c:
14573 ges: Use %NULL instead of #NULL
14574 Reported by Stefan Kost:
14575 "% is for constants, # is for objects/structs/types, @ is for parameters."
14577 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14579 * ges/ges-custom-timeline-source.c:
14580 * ges/ges-timeline-object.c:
14581 * ges/ges-timeline-parse-launch-effect.c:
14582 * ges/ges-track-object.c:
14583 * ges/ges-track-parse-launch-effect.h:
14584 ges: Fix docs for alignment and introspection annotations
14585 gtk-doc comments need to have a space before the '*' of each line else
14586 they won't be picked up by gtk-doc.
14588 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14591 GESTrack: Make debug statement more useful
14593 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14595 * ges/ges-track-parse-launch-effect.c:
14596 GESTrackParseLaunchEffect: Name the convert elements better
14597 And bump a DEBUG to an ERROR
14599 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14601 * ges/ges-track-effect.c:
14602 GESTrackEffect: Cleanup of the property lookup code
14604 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14606 * ges/ges-track-effect.c:
14607 GESTrackObject: Fix leak when iterating elements
14608 We *always* need to unref elements and not just when they're effects
14610 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14612 * ges/ges-track-effect.c:
14613 GESTrackObject: use gst_object_ref
14615 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14617 * ges/ges-track-effect.c:
14618 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
14619 The values are GstObjects and it makes it easier to track in debug logs
14620 when they are being unreffed.
14622 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14624 * ges/ges-track-effect.c:
14625 * tests/check/ges/effects.c:
14626 GESTrackkEffect: Fix Leaks
14628 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14630 * ges/ges-timeline-parse-launch-effect.c:
14631 GESTimelineParseLaunchEffect: finalize to avoid leaks
14633 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
14635 * ges/ges-timeline-effect.c:
14636 * ges/ges-timeline-object.c:
14637 * ges/ges-timeline-parse-launch-effect.c:
14638 * ges/ges-track-effect.c:
14639 * ges/ges-track-parse-launch-effect.c:
14640 ges: Add 'Since 0.10.2' to the new effects related API
14642 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14644 * ges/ges-track-object.c:
14645 GESTrackObject: Check for valid argument
14647 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14649 * ges/ges-track-object.c:
14650 GESTrackObject: Make a local function static
14652 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14654 * ges/ges-timeline-object.c:
14655 GESTimelineObject: Check for valid arguments
14656 and minor indentation fix
14658 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14660 * ges/ges-track-parse-launch-effect.c:
14661 ges: Debug statement fixups
14663 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14665 * ges/ges-timeline-object.c:
14666 * ges/ges-timeline-parse-launch-effect.c:
14667 * ges/ges-track-object.c:
14668 * ges/ges-track-parse-launch-effect.c:
14671 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14673 * ges/ges-timeline-object.h:
14674 * ges/ges-timeline-parse-launch-effect.h:
14675 * ges/ges-track-object.h:
14676 ges: Include indentation fixes
14678 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14680 * ges/ges-timeline-effect.h:
14681 * ges/ges-timeline-parse-launch-effect.h:
14682 * ges/ges-timeline-standard-transition.h:
14683 * ges/ges-timeline-transition.h:
14685 ges: Fix include orders
14687 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14689 * tests/check/ges/.gitignore:
14690 tests: Add effects to ignored files
14692 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14694 * ges/ges-timeline-parse-launch-effect.c:
14695 * ges/ges-track-object.c:
14696 ges: Don't break debug lines
14698 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14700 * docs/libs/ges-sections.txt:
14701 docs: Add missing symbol to ges-sections
14703 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
14705 * ges/ges-track-parse-launch-effect.h:
14706 TrackLaunchEffect: Fix macros
14708 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14710 * tests/examples/ges-ui.c:
14711 * tests/examples/ges-ui.glade:
14712 ges-ui: add effects
14714 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14716 * ges/ges-track-parse-launch-effect.c:
14717 GESTrackParseLaunchEffect: better create_element implementation
14719 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
14721 * ges/ges-track-object.c:
14722 TrackObject: fixe a crash in connect_signal
14724 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14726 * docs/libs/ges-sections.txt:
14727 * ges/ges-track-object.c:
14728 * ges/ges-track-object.h:
14729 * tests/check/ges/effects.c:
14730 GESTrackObject: add a ges_track_object_list_children_properties method
14731 test: Test the new method, and also set/get_child_property_by_spec
14733 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14735 * docs/libs/ges-sections.txt:
14736 * ges/ges-track-object.c:
14737 * ges/ges-track-object.h:
14738 * tests/check/ges/effects.c:
14739 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
14740 Reimplement the get/set_property accordingly
14742 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14744 * docs/libs/ges-sections.txt:
14745 * ges/ges-track-object.c:
14746 * ges/ges-track-object.h:
14747 GESTrackObject: add a ges_track_object_lookup_child method
14749 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14751 * ges/ges-track-object.c:
14752 GESTrackObject: fixe the connect_properties_signals
14754 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14756 * ges/ges-track-effect.c:
14757 * ges/ges-track-object.c:
14758 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
14759 It used to be 'ClassName-property-name' -> GstElement
14761 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14763 * ges/ges-track-effect.c:
14764 * ges/ges-track-parse-launch-effect.c:
14765 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
14767 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14769 * ges/ges-timeline-object.c:
14770 GESTimelineObject: set_top_effect_priority refactoring
14772 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14774 * docs/libs/ges-sections.txt:
14775 * ges/ges-timeline-object.c:
14776 * ges/ges-timeline-object.h:
14777 * tests/check/ges/effects.c:
14778 GESTimelineObject: Change the get_effects method to get_top_effects.
14780 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14782 * ges/ges-track-object.c:
14783 * ges/ges-track-object.h:
14784 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
14786 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14788 * ges/ges-timeline-object.c:
14789 GESTimelineEffect: keep the list of TrackObjects always sorted
14790 Make sort_track_effects function static
14792 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14794 * ges/ges-timeline-object.c:
14795 * ges/ges-timeline-object.h:
14796 * tests/check/ges/effects.c:
14797 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
14799 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14801 * ges/ges-timeline-parse-launch-effect.c:
14802 GESTimelineParseLaunchEffect: documentation fixing
14804 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14806 * docs/libs/ges-sections.txt:
14807 * ges/ges-timeline-parse-launch-effect.c:
14808 * ges/ges-track-parse-launch-effect.c:
14809 * ges/ges-track-parse-launch-effect.h:
14810 * tests/check/ges/effects.c:
14811 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
14813 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14815 * docs/design/effects.txt:
14816 design: Update effect implementation doc
14818 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14820 * docs/libs/ges-docs.sgml:
14821 * docs/libs/ges-sections.txt:
14822 * docs/libs/ges.types:
14824 * ges/ges-timeline-effect.c:
14825 * ges/ges-timeline-effect.h:
14826 * ges/ges-timeline-parse-launch-effect.c:
14827 * ges/ges-timeline-parse-launch-effect.h:
14830 * tests/check/ges/effects.c:
14831 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
14832 test: Adapte the test suite to suite the new API
14834 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14836 * docs/libs/ges-docs.sgml:
14837 * docs/libs/ges-sections.txt:
14838 * docs/libs/ges.types:
14840 * ges/ges-timeline-effect.c:
14841 * ges/ges-track-effect.c:
14842 * ges/ges-track-effect.h:
14843 * ges/ges-track-parse-launch-effect.c:
14844 * ges/ges-track-parse-launch-effect.h:
14847 * tests/check/ges/effects.c:
14848 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
14849 test: update the effect test suite
14851 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14853 * docs/libs/ges.types:
14854 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
14856 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14858 * docs/design/effects.txt:
14859 design: update effect implementation progress
14861 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14863 * ges/ges-track-object.c:
14864 * tests/check/ges/effects.c:
14865 GESTrackObject: add the deep-notify signal
14866 tests: test the new signal
14868 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14870 * ges/ges-timeline-object.c:
14871 * tests/check/ges/effects.c:
14872 GESTimelineObject: Emit signal when adding and removing effects
14873 tests: test that those signals are actually well sent
14875 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14877 * ges/ges-timeline-object.c:
14878 docs: fixe the GESTimelineObject documentation
14880 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14882 * docs/design/effects.txt:
14883 * docs/libs/ges-sections.txt:
14884 * ges/ges-track-object.c:
14885 * ges/ges-track-object.h:
14886 * tests/check/ges/effects.c:
14887 GesTrackObject: add the ges_track_object_get_child_property method
14888 test: Test this new method
14889 design: change the design file to fit the implementation
14891 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14893 * docs/libs/ges-sections.txt:
14894 * ges/ges-track-object.c:
14895 * ges/ges-track-object.h:
14896 * tests/check/ges/effects.c:
14897 GESTrackObject: add a ges_track_object_set_child_property_method
14898 test: Test the new method
14900 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14902 * tests/check/ges/effects.c:
14903 tests: use the AgingTv as testing effects instead of identity
14904 Lets us try the new property handling implementation in TrackObject
14906 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14908 * ges/ges-track-effect.c:
14909 GESTrackEffect: add the get_props_hastable virtual method
14910 Implements this virtual method for bin described effects.
14912 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14914 * ges/ges-track-object.c:
14915 * ges/ges-track-object.h:
14916 GESTrackObject: add an hashtable linking childs properityName -> GstElement
14917 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
14919 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14921 * docs/libs/ges-sections.txt:
14922 * ges/ges-timeline-object.c:
14923 * ges/ges-timeline-object.h:
14924 * tests/check/ges/effects.c:
14925 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
14926 Lets the user have a minimum of control over effects priorities
14928 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14930 * ges/ges-timeline-object.c:
14931 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
14933 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14935 * tests/check/ges/effects.c:
14936 test: Better priorities height setting testing
14938 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14940 * ges/ges-timeline-object.c:
14941 GESTimelineObject: Update TrackObject priorities handling
14942 make use of the new TrackObject getters
14944 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14946 * ges/ges-timeline-object.c:
14947 GESTimelineObject: make debugging symbols more usefull
14949 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14951 * docs/libs/ges-sections.txt:
14952 * ges/ges-track-object.c:
14953 * ges/ges-track-object.h:
14954 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
14955 docs: add new symbols
14957 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14959 * ges/ges-timeline-effect.c:
14960 * tests/check/ges/effects.c:
14961 TimelineEffect: implement the create_track_object vmethod
14962 tests: test the new vmethod
14964 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14966 * ges/ges-timeline-object.c:
14967 TimelineObject: take a private update_height method out of priority_update_cb
14969 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14971 * ges/ges-timeline-effect.c:
14972 * ges/ges-timeline-effect.h:
14973 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
14974 This is more for testing purposes since in the long run we should use Materials
14976 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14978 * tests/check/ges/effects.c:
14979 test: check the height of a TimelineObject when adding effects to it
14981 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14983 * docs/libs/ges-docs.sgml:
14984 * docs/libs/ges-sections.txt:
14986 * ges/ges-timeline-effect.c:
14987 * ges/ges-timeline-effect.h:
14990 TimelineEffect: Add the basis for GESTimelineEffect implementation
14992 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
14994 * docs/libs/ges-docs.sgml:
14995 * ges/ges-track-effect.c:
14996 TrackEffect: Fixe the documentation
14998 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15000 * ges/ges-timeline-object.c:
15001 TimelineObject: fixe new API documentation
15003 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15005 * docs/libs/ges-sections.txt:
15006 * ges/ges-timeline-object.c:
15007 * ges/ges-timeline-object.h:
15008 * tests/check/ges/effects.c:
15009 TimelineObject: add the ges_timeline_object_get_top_effect_position method
15010 tests: adapt the effect testsuite to use this function
15011 docs: add the method to the documentation
15013 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15015 * docs/libs/ges-sections.txt:
15016 * ges/ges-timeline-object.c:
15017 TimelineObject: remove trailling spaces
15019 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15021 * docs/libs/ges-sections.txt:
15022 * ges/ges-timeline-object.c:
15023 * ges/ges-timeline-object.h:
15024 * tests/check/ges/effects.c:
15025 TimelineObject: add ges_timeline_object_get_effects API
15026 tests: Test the new TimelineObject API
15027 docs: add the corresponding fonction
15029 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15031 * ges/ges-timeline-object.c:
15032 TimelineObject: adapt the add_track_object so we can add effects to it.
15033 We keep the list of contained TrackObject-s order by priority
15035 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15037 * ges/ges-timeline-object.c:
15038 TimelineObject: add a function to sort list of applied effects
15040 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15042 * ges/ges-timeline-object.c:
15043 TimelineObject: add a property to count the number of effects applied on it
15045 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15047 * ges/ges-track-effect.h:
15048 TrackEffect: add padding to give a margin for API expension without breaking ABI
15050 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15052 * ges/ges-track-effect.c:
15053 TrackEffect: change the create_element function arguments to fit what is expected
15055 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15057 * docs/design/effects.txt:
15058 design: spelling correction in the effect design document
15060 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15062 * docs/design/effects.txt:
15063 design: add a description of the ges_timeline_object_get_top_effect_postion method
15065 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15067 * docs/design/effects.txt:
15068 Specs: Add a description of the GESEffect class
15070 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15072 * ges/ges-track-effect.h:
15073 TrackEffect: Change copyright
15075 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15077 * docs/design/effects.txt:
15078 design: fixe effects API after Edward review
15080 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15082 * docs/design/effects.txt:
15083 pending fixups/comments
15085 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15087 * docs/libs/ges-sections.txt:
15088 * ges/ges-track-effect.c:
15089 * ges/ges-track-effect.h:
15091 * tests/check/ges/effects.c:
15092 effects: Make TrackEffect implementation corresponding to the new effect API description
15093 Make the effects testsuite correspond to the new API
15094 Fixe a few compilation issues due to TrackEffect
15096 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15098 * docs/design/effects.txt:
15099 design: move GESTimlineSource new API to GESTimelineObject
15101 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15103 * docs/design/effects.txt:
15104 design: Effect API draft V2
15106 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15108 * docs/design/effects.txt:
15109 Specs: review effect API Draft
15111 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15113 * docs/design/effects.txt:
15114 Specs: Add effect API Draft
15116 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15118 * docs/design/effects.txt:
15119 Specs: Review design of effect implementation proposal
15121 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
15123 * docs/libs/ges-sections.txt:
15124 * ges/ges-track-effect.c:
15125 * ges/ges-track-effect.h:
15126 * tests/check/ges/effects.c:
15127 GESTrackEffect: add private struct
15129 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
15131 * docs/design/effects.txt:
15132 Specs: proposal for effects implementation
15134 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
15136 * docs/libs/ges-sections.txt:
15138 * ges/ges-track-effect.c:
15139 * ges/ges-track-effect.h:
15141 * tests/check/Makefile.am:
15142 * tests/check/ges/effects.c:
15143 GESTrackEffect: implementation of this new class
15145 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15147 * tools/ges-launch.c:
15148 ges-launch-0.10: Cleanup for error cases and print statements
15149 * Use g_error for fatal errors
15150 * Don't exit the application from the middle of nowhere
15151 * Properly cleanup even in error cases
15152 * Don't print out things which aren't needed
15154 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15157 Automatic update of common submodule
15158 From c3cafe1 to 46dfcea
15160 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
15163 * android/ges-launch.mk:
15166 * tools/Makefile.am:
15167 android: make it ready for androgenizer
15168 Remove the android/ top dir
15169 Fixe the Makefile.am to be androgenized
15170 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
15171 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
15173 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
15176 Automatic update of common submodule
15177 From 1ccbe09 to c3cafe1
15179 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15182 Automatic update of common submodule
15183 From 193b717 to 1ccbe09
15185 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
15188 Automatic update of common submodule
15189 From b77e2bf to 193b717
15191 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15194 build: Include lcov.mak to allow tests coverage report generation
15196 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15199 Automatic update of common submodule
15200 From d8814b6 to b77e2bf
15202 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15205 Automatic update of common submodule
15206 From 6aaa286 to d8814b6
15208 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
15211 Automatic update of common submodule
15212 From 6aec6b9 to 6aaa286
15214 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
15216 * ges/ges-timeline-pipeline.c:
15217 GESTimelinePipeline: the _init_ method shouldn't return before the end
15220 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
15223 autogen: wingo signed comment
15225 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15227 * tests/examples/transition.c:
15228 examples: Make sure we don't end up using NULL values
15230 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15232 * tests/examples/overlays.c:
15233 * tests/examples/text_properties.c:
15234 examples: Remove unused code
15236 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15238 * tools/ges-launch.c:
15239 ges-launch: Handle return value of regcomp()
15241 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15243 * ges/ges-keyfile-formatter.c:
15244 KeyFileFormatter: Handle return value of gst_value_deserialize()
15246 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
15248 * ges/ges-timeline-object.c:
15249 * ges/ges-track-object.c:
15250 ges: fix compiler warnings
15252 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15254 * ges/ges-formatter.c:
15255 * ges/ges-formatter.h:
15256 * ges/ges-timeline.c:
15257 * ges/ges-timeline.h:
15258 ges: make uri strings const
15260 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15263 Automatic update of common submodule
15264 From 1de7f6a to 6aec6b9
15266 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
15269 Automatic update of common submodule
15270 From f94d739 to 1de7f6a
15272 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15274 * ges/ges-timeline-object.c:
15275 TimelineObject: Store GParamSpec for height and layer
15277 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15281 * tools/ges-launch.c:
15282 ges: Check that the gnonlin elements are present at initialization time
15283 This avoids hanging with no obvious cause later when they're not.
15284 https://bugzilla.gnome.org/show_bug.cgi?id=641246
15286 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15288 * tools/.gitignore:
15289 tools: ignore unversioned ges-launch as well
15291 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15293 * tools/ges-launch.c:
15294 ges-launch: fix printf format issue
15296 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15298 * ges/ges-keyfile-formatter.c:
15299 * ges/ges-simple-timeline-layer.c:
15300 * ges/ges-timeline-layer.c:
15301 ges: fix a couple of printf format warnings
15303 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15305 * tests/examples/concatenate.c:
15306 examples: Fix uninitialized variable compiler warning with gcc 4.6
15308 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
15310 * ges/ges-keyfile-formatter.c:
15311 ges: fix compiler warnings
15313 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
15315 * tools/ges-launch.c:
15316 launch: fix typo in help output
15318 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15321 configure.ac: And back to development we go
15323 === release 0.10.1 ===
15325 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15332 * gst-editing-services.doap:
15335 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15337 * docs/random/design:
15338 random: Update goals/features document
15339 So that everybody can know what features we want.
15341 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15344 configure.ac: 0.10.0.4 pre-release
15346 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15348 * tools/ges-launch.c:
15349 ges-launch: Set restriction on video profile if present
15351 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15353 * tools/ges-launch.c:
15354 ges-launch: Remove dead code and make functions/variables static
15356 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15358 * tools/ges-launch.c:
15359 ges-launch: Fix and cleanup enum listing
15360 It wasn't displaying anything lately.
15362 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15365 0.10.0.3 pre-release
15367 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15369 * tools/.gitignore:
15370 * tools/Makefile.am:
15371 ges-launch: Add GStreamer major/minor version to the executable filename
15372 https://bugzilla.gnome.org/show_bug.cgi?id=639222
15374 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15376 * ges/ges-formatter.c:
15377 * ges/ges-keyfile-formatter.c:
15378 ges: Fix more ges_timeline_get_layers() usage memory leaks
15380 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15383 * ges/ges-internal.h:
15385 ges: Don't install ges-internal.h and hide the GES debug category symbols
15388 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15391 ges-utils: minor doc update
15393 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15396 ges: Only export symbols starting with ges_ or GES_
15397 https://bugzilla.gnome.org/show_bug.cgi?id=639218
15399 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15401 * ges/ges-timeline.c:
15402 * ges/ges-track-object.c:
15403 ges: Mark some private symbols static
15404 https://bugzilla.gnome.org/show_bug.cgi?id=639218
15406 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15409 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
15411 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15413 * pkgconfig/gst-editing-services-uninstalled.pc.in:
15414 * pkgconfig/gst-editing-services.pc.in:
15415 pkg-config: Require gstreamer-controller and gstreamer-pbutils
15416 Their headers are included by public GES headers
15418 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15421 configure: Add parameter to select GTK+ version to use and default to 2.0
15423 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
15426 Automatic update of common submodule
15427 From e572c87 to f94d739
15429 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15432 Automatic update of common submodule
15433 From 8b72fde to e572c87
15435 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15438 common: Update to current master
15440 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15442 * ges/ges-timeline-pipeline.c:
15443 TimelinePipeline: minor doc fix
15445 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15447 * docs/libs/Makefile.am:
15448 docs: Fix image inclusion
15450 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15453 configure.ac: 0.10.0.2 pre-release
15455 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15457 * docs/libs/Makefile.am:
15458 docs: Fix for uploading docs
15460 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15462 * ges/ges-formatter.c:
15463 * ges/ges-keyfile-formatter.c:
15464 * ges/ges-timeline-file-source.c:
15465 * ges/ges-timeline-layer.c:
15466 * ges/ges-timeline-object.c:
15467 * ges/ges-timeline-standard-transition.c:
15468 * ges/ges-timeline-test-source.c:
15469 * ges/ges-timeline-text-overlay.c:
15470 * ges/ges-timeline-title-source.c:
15471 * ges/ges-timeline.c:
15472 * ges/ges-track-audio-test-source.c:
15473 * ges/ges-track-audio-transition.c:
15474 * ges/ges-track-filesource.c:
15475 * ges/ges-track-image-source.c:
15476 * ges/ges-track-object.c:
15477 * ges/ges-track-text-overlay.c:
15478 * ges/ges-track-text-overlay.h:
15479 * ges/ges-track-title-source.c:
15480 * ges/ges-track-video-test-source.c:
15481 * ges/ges-track-video-transition.c:
15483 docs: Document all the undocumented public functions
15485 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15487 * ges/ges-track-object.c:
15488 TrackObject: Small cleanup
15490 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15492 * ges/ges-track-object.c:
15493 TrackObject: Remove deprecated FIXME
15494 You just need to connect to the notify signal to get updates
15496 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15498 * tests/check/ges/basic.c:
15499 tests: Unref the GList returned by ges_timeline_get_layers...
15500 ... in addition to the content themselves
15502 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15504 * docs/libs/ges-sections.txt:
15505 docs: Fixup the sections for missing/renamed/removed symbols
15507 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15510 Track: Mark as private the instance private structure
15512 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15514 * ges/ges-timeline.c:
15515 Timeline: Fix documentation of return value
15517 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15519 * ges/ges-formatter.c:
15520 * ges/ges-formatter.h:
15521 GESFormatter: Add private instance and move private variables to it
15523 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15525 * docs/libs/ges-sections.txt:
15526 * ges/ges-timeline-file-source.c:
15527 * ges/ges-timeline-file-source.h:
15528 * ges/ges-timeline.c:
15529 * tests/examples/ges-ui.c:
15530 TimelineFileSource: Create instance private and move private variables to it
15531 Fixe/Add getter and setters methods for those variables
15532 Fixup documentation
15534 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15536 * docs/libs/ges-sections.txt:
15537 * ges/ges-formatter.c:
15538 * ges/ges-keyfile-formatter.c:
15539 * ges/ges-timeline.c:
15540 * ges/ges-timeline.h:
15541 * tests/check/ges/basic.c:
15542 * tests/check/ges/save_and_load.c:
15543 Timeline: Add instance private and Move private variables to it
15544 Fixe/Add getter methods to get those variables
15545 Fixup documentation
15547 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15549 * docs/libs/ges-sections.txt:
15550 * ges/ges-timeline-test-source.c:
15551 * ges/ges-timeline-test-source.h:
15552 * tests/check/ges/backgroundsource.c:
15553 * tests/examples/ges-ui.c:
15554 TimelineTestSource: Move private variables to instance private
15555 Fixe/Add getter and setter methods for those variables
15556 Fixup documentation
15558 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15560 * docs/libs/ges-sections.txt:
15561 * ges/ges-timeline-text-overlay.c:
15562 * ges/ges-timeline-text-overlay.h:
15563 * ges/ges-track-text-overlay.c:
15564 TimelineTextOverlay: Move private variables to instance private
15565 Fixe/Add getter and setter methods for those variables
15566 Fixup documentation
15568 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15570 * docs/libs/ges-sections.txt:
15571 * ges/ges-timeline-title-source.c:
15572 * ges/ges-timeline-title-source.h:
15573 * tests/examples/ges-ui.c:
15574 TimelineTitleSource: Move private variables to instance private
15575 Fixe/Add getter and setters methods for those variables
15576 Fixup documentation
15578 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15580 * docs/libs/ges-sections.txt:
15581 * ges/ges-track-audio-test-source.c:
15582 * ges/ges-track-audio-test-source.h:
15583 * tests/check/ges/backgroundsource.c:
15584 TrackAudioTestSource: Move private variables to instance private
15585 Add getter methods to get those variables
15586 Fixup documentation
15588 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15590 * ges/ges-track-audio-transition.c:
15591 * ges/ges-track-audio-transition.h:
15592 TrackAudioTransition: : Move private variables to instance private
15594 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
15596 * docs/libs/ges-sections.txt:
15597 * ges/ges-track-text-overlay.c:
15598 * ges/ges-track-text-overlay.h:
15599 * tests/check/ges/overlays.c:
15600 * tests/check/ges/text_properties.c:
15601 TrackTextOverlay: Move private variables to instance private
15602 Add getter methods to get those variables
15603 Add/Fixup documentation
15605 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15607 * tests/check/Makefile.am:
15608 test: make unit tests compile and work in uninstalled setup
15610 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15614 gobject-introspection: fix g-i build for uninstalled setup
15615 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
15617 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15620 * ges/ges-timeline-standard-transition.c:
15621 enums: Fix transition enum
15622 Leftovers from when we were using the old name
15624 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15626 * docs/libs/ges-sections.txt:
15627 * ges/ges-track-title-source.c:
15628 * ges/ges-track-title-source.h:
15629 * tests/check/ges/titles.c:
15630 TrackTitleSource: Move private variables to instance private
15631 Add getter methods to get those variables
15632 Add/Fixup documentation
15634 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15636 * ges/ges-timeline-pipeline.c:
15637 * ges/ges-timeline-pipeline.h:
15638 TimelinePipeline: Fix thumbnail method docs and arguments
15639 The provided gchar* aren't modified
15641 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15643 * docs/libs/ges-sections.txt:
15644 * ges/ges-track-video-test-source.c:
15645 * ges/ges-track-video-test-source.h:
15646 * tests/check/ges/backgroundsource.c:
15647 TrackVideoTestSource: Move private data to instance private
15648 Add a getter for the pattern
15651 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15653 * docs/libs/ges-sections.txt:
15654 * ges/ges-timeline-standard-transition.c:
15655 * ges/ges-track-video-transition.c:
15656 * ges/ges-track-video-transition.h:
15657 * tests/check/ges/transition.c:
15658 TrackVideoTransition: Move private variable to instance private
15659 Also add/fixup methods to get/set the transition type and document them.
15661 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15663 * ges/ges-timeline-pipeline.c:
15664 TimelinePipeline: Updates for pbutils API change
15666 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15669 configure.ac: Require core git
15671 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15673 * ges/ges-track-audio-transition.c:
15674 GESTrackAudioTransition: Fix empty if() body
15676 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15678 * ges/ges-timeline-pipeline.c:
15679 GESTimelinePipeline: Fix usage of encodebin
15680 The property name is now avoid-reencoding
15682 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15684 * ges/ges-timeline.c:
15685 GESTimeline: minor cleanup
15687 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15689 * ges/ges-timeline-layer.c:
15690 * ges/ges-timeline-object.c:
15691 * ges/ges-timeline-object.h:
15692 * tests/check/ges/basic.c:
15693 * tests/check/ges/layer.c:
15694 GESTimelineObject: Subclass from GInitiallyUnowned
15695 The floating reference will be owned by the Layer
15697 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15699 * ges/ges-timeline-layer.c:
15700 * ges/ges-timeline-layer.h:
15701 * ges/ges-timeline.c:
15702 * tests/check/ges/layer.c:
15703 GESTimelineLayer: Subclass from GInitiallyUnowned
15704 The floating reference will be owned by the Timeline
15706 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15708 * ges/ges-track-object.c:
15709 * ges/ges-track-object.h:
15711 GESTrackObject: Subclass from GInitiallyUnowned
15712 The floating reference will be owned by the Track
15714 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15716 * ges/ges-timeline-object.c:
15717 * tests/check/ges/basic.c:
15718 * tests/check/ges/filesource.c:
15719 TimelineObject: Hold a reference to the controlled TrackObject
15721 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15723 * tests/check/ges/backgroundsource.c:
15724 * tests/check/ges/basic.c:
15725 * tests/check/ges/filesource.c:
15726 * tests/check/ges/layer.c:
15727 * tests/check/ges/overlays.c:
15728 * tests/check/ges/save_and_load.c:
15729 * tests/check/ges/simplelayer.c:
15730 * tests/check/ges/text_properties.c:
15731 * tests/check/ges/timelineobject.c:
15732 * tests/check/ges/titles.c:
15733 * tests/check/ges/transition.c:
15734 tests: Put clearer names on tests
15735 Makes it easier to figure out which test failed :)
15737 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15740 Update common submodule
15742 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15744 * ges/ges-timeline-object.c:
15745 * ges/ges-track-object.c:
15746 GES*Object: only use g_object_notify_by_pspec if available
15748 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15750 * ges/ges-track-object.c:
15751 GESTrackObject: Remove unused quarks
15753 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15756 configure.ac: Require GLib 2.22
15757 Same requirement as for GStreamer
15759 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15761 * ges/ges-simple-timeline-layer.c:
15762 * ges/ges-simple-timeline-layer.h:
15763 GESSimpleTimelineLayer: reverting const-ification
15765 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
15767 * tests/check/ges/simplelayer.c:
15768 GESSimpleTimelineLayer: add test for _index() method
15770 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
15772 * docs/libs/ges-sections.txt:
15773 * ges/ges-simple-timeline-layer.c:
15774 * ges/ges-simple-timeline-layer.h:
15775 GESSimpleTimelineLayer: add _index() method
15777 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15779 * ges/ges-timeline-object.c:
15780 * ges/ges-timeline-pipeline.c:
15781 * tests/check/ges/layer.c:
15782 * tests/check/ges/timelineobject.c:
15783 GESTimelineObject: Add mapping/offset support [start/priority properties]
15784 Allows moving independently (or not) timelineobjects and trackobjects and
15785 have them synchronized with the offsets taken into account.
15786 Right now only the start and priority properties are synchronized. The duration
15787 and in-point properties will require more thoughts.
15789 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15791 * docs/random/mapping.txt:
15792 random: Add explanation about TimelineObject<=>TrackObject mapping
15794 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15796 * docs/libs/ges-sections.txt:
15797 * ges/ges-track-object.c:
15798 * ges/ges-track-object.h:
15799 GESTrackObject: priority offset is handled by the TimelineObject
15801 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15803 * docs/libs/ges-sections.txt:
15804 * ges/ges-timeline-object.c:
15805 * ges/ges-track-object.c:
15806 * ges/ges-track-object.h:
15807 GESTrackObject: re-factor property setting code
15808 And make sure notifications are emitted at the right time
15810 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15812 * docs/libs/ges-sections.txt:
15813 * ges/ges-timeline-object.c:
15814 * ges/ges-track-object.c:
15815 * ges/ges-track-object.h:
15816 * tests/check/ges/timelineobject.c:
15817 GESTrackObject: Add a 'locked' property for position synchronization
15818 And update all code using it
15820 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15822 * docs/libs/#ges-sections.txt#:
15823 * docs/libs/.#ges-sections.txt:
15824 * docs/libs/ges-decl-list.txt.bak:
15825 * docs/libs/ges-decl.txt.bak:
15826 docs: Remove more bogus files
15828 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15830 * docs/libs/#ges-sections.txt#:
15831 * docs/libs/.#ges-sections.txt:
15832 * docs/libs/ges-decl-list.txt.bak:
15833 * docs/libs/ges-decl.txt.bak:
15834 * docs/libs/ges-sections.txt:
15835 * ges/ges-timeline-file-source.c:
15836 * ges/ges-timeline-object.c:
15837 * ges/ges-timeline-test-source.c:
15838 * ges/ges-timeline-text-overlay.c:
15839 * ges/ges-timeline-title-source.c:
15840 * ges/ges-timeline.c:
15841 * ges/ges-track-audio-test-source.c:
15842 * ges/ges-track-audio-transition.c:
15843 * ges/ges-track-filesource.c:
15844 * ges/ges-track-object.c:
15845 * ges/ges-track-object.h:
15846 * ges/ges-track-video-test-source.c:
15847 * ges/ges-track-video-transition.c:
15849 * tests/check/ges/backgroundsource.c:
15850 * tests/check/ges/filesource.c:
15851 * tests/check/ges/layer.c:
15852 * tests/check/ges/overlays.c:
15853 * tests/check/ges/timelineobject.c:
15854 * tests/check/ges/titles.c:
15855 * tests/check/ges/transition.c:
15856 * tests/examples/overlays.c:
15857 * tests/examples/test1.c:
15858 * tests/examples/text_properties.c:
15859 * tests/examples/transition.c:
15860 * tools/ges-launch.c:
15861 GESTrackObject: Hide more variables and provide accessors for them
15863 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15865 * ges/ges-timeline.c:
15866 GESTimeline: Remove useless variable
15868 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15870 * docs/libs/ges-sections.txt:
15871 * ges/ges-keyfile-formatter.c:
15872 * ges/ges-timeline-layer.c:
15873 * ges/ges-timeline-layer.h:
15874 * ges/ges-timeline-pipeline.c:
15875 * tests/check/ges/layer.c:
15876 GESTimelineLayer: Hide the object list and priority
15877 Add needed setters/getters
15879 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15881 * docs/libs/ges-docs.sgml:
15882 * ges/ges-timeline-layer.c:
15883 * ges/ges-timeline-object.c:
15884 * ges/ges-timeline.c:
15885 ges: Add more documentation and annotations
15886 This should make GES gobject-introspection compliant now.
15888 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15890 * docs/libs/ges-sections.txt:
15891 * ges/ges-timeline-object.h:
15892 TimelineObject: Put more function name in sync with others
15894 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15896 * ges/ges-simple-timeline-layer.c:
15897 * ges/ges-simple-timeline-layer.h:
15898 * tests/check/ges/simplelayer.c:
15899 GESSimpleTimelineLayer: _nth() returns a const
15900 The refcount isn't incremented.
15902 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15904 * docs/libs/ges-sections.txt:
15905 * ges/ges-keyfile-formatter.c:
15906 * ges/ges-track-object.c:
15907 * ges/ges-track-object.h:
15910 * tests/check/ges/basic.c:
15911 * tests/check/ges/save_and_load.c:
15912 GESTrack: Make more properties private
15913 And ensure exported symbols are properly documented and have
15916 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
15918 * tests/check/ges/simplelayer.c:
15919 GESSimpleTimelineLayer: add test for _nth() method
15921 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
15923 * ges/ges-simple-timeline-layer.c:
15924 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
15926 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
15928 * docs/libs/ges-sections.txt:
15929 * ges/ges-simple-timeline-layer.c:
15930 * ges/ges-simple-timeline-layer.h:
15931 GESSimpleTimelineLayer: add _nth() method
15933 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15935 * tests/check/ges/text_properties.c:
15936 test: Disable the text_properties_in_layer test until it's properly implemented
15938 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15942 * pkgconfig/.gitignore:
15943 all: add/extend more .gitignore
15945 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15949 * pkgconfig/Makefile.am:
15950 * pkgconfig/gst-editing-services-uninstalled.pc.in:
15951 * pkgconfig/gst-editing-services.pc.in:
15954 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15956 * docs/libs/ges-decl-list.txt.bak:
15957 * docs/libs/ges-decl.txt.bak:
15958 docs: Remove .bak files
15959 Added by error when I added the doc system
15961 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15963 * docs/libs/ges-decl-list.txt.bak:
15964 * docs/libs/ges-decl.txt.bak:
15965 * docs/libs/ges-sections.txt:
15966 * docs/libs/ges.types:
15967 * ges/ges-custom-timeline-source.c:
15968 * ges/ges-custom-timeline-source.h:
15969 * ges/ges-timeline-file-source.c:
15970 * ges/ges-timeline-file-source.h:
15971 * ges/ges-timeline-object.c:
15972 * ges/ges-timeline-object.h:
15973 * ges/ges-timeline-text-overlay.c:
15974 * ges/ges-timeline-text-overlay.h:
15975 * ges/ges-timeline-title-source.c:
15976 * ges/ges-timeline-title-source.h:
15977 * ges/ges-track-title-source.c:
15978 * ges/ges-track-title-source.h:
15979 * ges/ges-track-video-transition.h:
15980 ges: Don't shorten symbol names
15981 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
15983 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15987 ges: Add gobject-introspection support
15989 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
15993 * ges/ges-timeline-pipeline.c:
15994 * ges/ges-timeline-pipeline.h:
15995 * tests/examples/Makefile.am:
15996 * tests/examples/concatenate.c:
15997 * tests/examples/test4.c:
15998 * tests/examples/thumbnails.c:
15999 * tools/Makefile.am:
16000 * tools/ges-launch.c:
16001 ges: Switch to encoding-profile API from base
16002 Remove dependency on gst-convenience.
16004 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16006 * docs/random/mapping.txt:
16007 random: Add notes about Track mapping
16009 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16011 * ges/ges-timeline-object.c:
16012 * ges/ges-track-object.c:
16013 * ges/ges-track-object.h:
16014 GESTrackObject: Make base_priority/priority-offset a private field
16016 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16018 * docs/random/mapping.txt:
16019 random: Add brainstorming about Timeline<=>Track object mapping
16021 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16023 * ges/ges-track-audio-test-source.c:
16024 * ges/ges-track-audio-transition.c:
16025 * ges/ges-track-image-source.c:
16026 * ges/ges-track-object.c:
16027 * ges/ges-track-object.h:
16028 * ges/ges-track-operation.c:
16029 * ges/ges-track-operation.h:
16030 * ges/ges-track-source.c:
16031 * ges/ges-track-source.h:
16032 * ges/ges-track-text-overlay.c:
16033 * ges/ges-track-title-source.c:
16034 * ges/ges-track-transition.c:
16035 * ges/ges-track-transition.h:
16036 * ges/ges-track-video-test-source.c:
16037 * ges/ges-track-video-transition.c:
16038 GESTrackObject: Add create_element vmethod
16039 API: GESTrackObjectClass::gnlobject_factorytype
16040 API: GESTrackObjectClass::create_element
16041 Most track objects are only specific by the contents of the gnlobject,
16042 therefore move the 'create_element' vmethod which was already present
16043 in some subclasses to the top-level class.
16044 Also make the code more robust
16046 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16048 * ges/ges-track-transition.c:
16049 * ges/ges-track-transition.h:
16050 GESTrackTransition: Make it a subclass of GESTrackOperation
16052 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16054 * ges/ges-timeline-source.c:
16055 * ges/ges-timeline-source.h:
16056 * tests/check/ges/layer.c:
16057 * tests/check/ges/save_and_load.c:
16058 * tests/check/ges/simplelayer.c:
16059 * tests/check/ges/text_properties.c:
16060 GESTimelineSource: Remove textoverlay properties
16061 This will be made more generic by allowing any overlay/effect to
16062 be put on any source object.
16064 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16066 * docs/random/lifecycle:
16067 random: Add lifecycle document
16069 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16071 * tests/check/ges/basic.c:
16072 * tests/check/ges/layer.c:
16073 * tests/check/ges/simplelayer.c:
16074 * tests/check/ges/timelineobject.c:
16075 tests: Make sure gst_bin_add succeeds
16076 And detect when we're trying to add contents to a gnlsource which
16077 already has something
16079 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16081 * docs/libs/ges-docs.sgml:
16082 * docs/libs/ges-sections.txt:
16083 * docs/libs/ges.types:
16087 * ges/ges-simple-timeline-layer.c:
16088 * ges/ges-timeline-object.h:
16089 * ges/ges-timeline-pipeline.c:
16090 * ges/ges-timeline-standard-transition.c:
16091 * ges/ges-timeline-standard-transition.h:
16092 * ges/ges-timeline-transition.c:
16093 * ges/ges-timeline-transition.h:
16094 * ges/ges-track-operation.c:
16095 * ges/ges-track-transition.c:
16096 * ges/ges-track-video-transition.c:
16097 * ges/ges-track-video-transition.h:
16101 * tests/check/ges/save_and_load.c:
16102 * tests/check/ges/simplelayer.c:
16103 * tests/check/ges/transition.c:
16104 * tests/examples/ges-ui.c:
16105 * tests/examples/transition.c:
16106 * tools/ges-launch.c:
16107 GESTransition: Make it a base class and add GESTimelineStandardTransition
16108 This is to ensure people can create their own Layer Transition subclass.
16109 API : GESTimelineTransition is now GESTimelineStandardTransition
16111 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16113 * ges/ges-formatter.c:
16114 * ges/ges-timeline-object.c:
16115 * ges/ges-track-object.c:
16116 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
16118 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16120 * ges/ges-timeline-title-source.c:
16121 * ges/ges-timeline-transition.c:
16122 ges: Avoid leaking a GList of GESTrackObject
16124 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16126 * ges/ges-custom-timeline-source.c:
16127 * ges/ges-keyfile-formatter.c:
16128 * ges/ges-simple-timeline-layer.c:
16129 * ges/ges-timeline-file-source.c:
16130 * ges/ges-timeline-layer.c:
16131 * ges/ges-timeline-object.c:
16132 * ges/ges-timeline-overlay.c:
16133 * ges/ges-timeline-source.c:
16134 * ges/ges-timeline-test-source.c:
16135 * ges/ges-timeline-text-overlay.c:
16136 * ges/ges-timeline-title-source.c:
16137 * ges/ges-timeline-transition.c:
16138 * ges/ges-track-audio-test-source.c:
16139 * ges/ges-track-filesource.c:
16140 * ges/ges-track-image-source.c:
16141 * ges/ges-track-operation.c:
16142 * ges/ges-track-source.c:
16143 * ges/ges-track-title-source.c:
16144 * ges/ges-track-transition.c:
16145 * ges/ges-track-video-test-source.c:
16146 ges: Remove unused GObject vmethods
16148 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16150 * docs/libs/ges-docs.sgml:
16151 * docs/libs/ges-sections.txt:
16152 * docs/libs/ges.types:
16154 * ges/ges-timeline-operation.c:
16155 * ges/ges-timeline-operation.h:
16156 * ges/ges-timeline-overlay.c:
16157 * ges/ges-timeline-overlay.h:
16158 * ges/ges-timeline-transition.c:
16159 * ges/ges-timeline-transition.h:
16162 GESTimelineOperation: New abstract class for operations
16163 This is a new class for all timeline objects that both produce and
16165 The existing subclasses of it are now:
16166 * GESTimelineOverlay
16167 * GESTimelineTransition
16169 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16171 * docs/libs/ges-sections.txt:
16172 * ges/ges-timeline-object.c:
16173 * ges/ges-timeline-object.h:
16174 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
16176 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16178 * ges/ges-timeline-source.c:
16179 GESTimelineSource: Remove empty create_track_object vmethod
16180 The parent class will check if it is present or not, and call
16181 track_objects if needed.
16183 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16185 * ges/ges-formatter.h:
16186 GESFormatter: Hide the save/load vmethod from the docs
16187 We need to deprecated them before API/ABI freeze
16189 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16191 * docs/libs/ges-sections.txt:
16192 * ges/ges-custom-timeline-source.c:
16193 * ges/ges-timeline-source.c:
16194 * ges/ges-track-operation.h:
16195 * ges/ges-track-source.c:
16196 * ges/ges-track-source.h:
16197 ges: Remove creators for base classes
16199 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16201 * docs/libs/ges-sections.txt:
16202 * ges/ges-timeline-source.c:
16203 * ges/ges-timeline-source.h:
16204 GESTimelineSource: Remove _new() since it's a base class
16206 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16208 * docs/libs/ges-sections.txt:
16209 * ges/ges-custom-timeline-source.h:
16210 * ges/ges-formatter.c:
16211 * ges/ges-keyfile-formatter.h:
16212 * ges/ges-simple-timeline-layer.c:
16213 * ges/ges-simple-timeline-layer.h:
16214 * ges/ges-timeline-file-source.h:
16215 * ges/ges-timeline-layer.h:
16216 * ges/ges-timeline-object.h:
16217 * ges/ges-timeline-overlay.h:
16218 * ges/ges-timeline-pipeline.c:
16219 * ges/ges-timeline-pipeline.h:
16220 * ges/ges-timeline-source.h:
16221 * ges/ges-timeline-test-source.h:
16222 * ges/ges-timeline-text-overlay.h:
16223 * ges/ges-timeline-title-source.h:
16224 * ges/ges-timeline-transition.h:
16225 * ges/ges-timeline.c:
16226 * ges/ges-track-audio-test-source.h:
16227 * ges/ges-track-audio-transition.h:
16228 * ges/ges-track-filesource.h:
16229 * ges/ges-track-image-source.h:
16230 * ges/ges-track-object.h:
16231 * ges/ges-track-operation.h:
16232 * ges/ges-track-source.h:
16233 * ges/ges-track-text-overlay.h:
16234 * ges/ges-track-transition.h:
16235 * ges/ges-track-video-test-source.h:
16237 docs: A round of updates
16239 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16241 * docs/libs/ges-docs.sgml:
16242 docs: expose the TrackImageSource docs
16244 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16246 * docs/libs/ges.types:
16247 docs: Update ges.types with all types
16249 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16251 * docs/libs/ges-sections.txt:
16252 * ges/ges-simple-timeline-layer.c:
16253 * ges/ges-timeline-file-source.c:
16254 * ges/ges-timeline-layer.c:
16255 * ges/ges-timeline-object.c:
16256 * ges/ges-timeline-object.h:
16257 * ges/ges-timeline-source.c:
16258 * ges/ges-timeline-test-source.c:
16259 * ges/ges-timeline-text-overlay.c:
16260 * ges/ges-timeline-title-source.c:
16261 * ges/ges-timeline-transition.c:
16262 * ges/ges-timeline.c:
16263 * tests/check/ges/basic.c:
16264 * tests/check/ges/save_and_load.c:
16265 * tests/check/ges/simplelayer.c:
16266 * tests/examples/overlays.c:
16267 * tests/examples/text_properties.c:
16268 * tests/examples/transition.c:
16269 GESTimelineObject: add private structure
16271 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
16273 * docs/libs/ges-sections.txt:
16274 * ges/ges-simple-timeline-layer.c:
16275 * ges/ges-simple-timeline-layer.h:
16276 * tests/examples/ges-ui.c:
16277 GESSimpleTimelineLayer: add private structure
16279 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16281 * docs/libs/ges-sections.txt:
16282 * ges/ges-timeline-layer.c:
16283 * ges/ges-timeline-layer.h:
16284 * ges/ges-timeline-overlay.c:
16285 * ges/ges-timeline-overlay.h:
16286 * ges/ges-timeline-source.c:
16287 * ges/ges-timeline-source.h:
16288 * ges/ges-timeline-test-source.c:
16289 * ges/ges-timeline-test-source.h:
16290 * ges/ges-timeline-text-overlay.c:
16291 * ges/ges-timeline-text-overlay.h:
16292 * ges/ges-timeline-title-source.c:
16293 * ges/ges-timeline-title-source.h:
16294 * ges/ges-timeline-transition.c:
16295 * ges/ges-timeline-transition.h:
16296 * ges/ges-track-audio-test-source.c:
16297 * ges/ges-track-audio-test-source.h:
16298 * ges/ges-track-audio-transition.c:
16299 * ges/ges-track-audio-transition.h:
16300 * ges/ges-track-filesource.c:
16301 * ges/ges-track-filesource.h:
16302 * ges/ges-track-image-source.c:
16303 * ges/ges-track-image-source.h:
16304 * ges/ges-track-object.c:
16305 * ges/ges-track-object.h:
16306 * ges/ges-track-operation.c:
16307 * ges/ges-track-operation.h:
16308 * ges/ges-track-source.c:
16309 * ges/ges-track-source.h:
16310 * ges/ges-track-text-overlay.c:
16311 * ges/ges-track-text-overlay.h:
16312 * ges/ges-track-title-source.c:
16313 * ges/ges-track-title-source.h:
16314 * ges/ges-track-transition.c:
16315 * ges/ges-track-transition.h:
16316 * ges/ges-track-video-test-source.c:
16317 * ges/ges-track-video-test-source.h:
16318 * ges/ges-track-video-transition.c:
16319 * ges/ges-track-video-transition.h:
16322 ges: Add instance private structures
16324 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16326 * ges/ges-timeline-pipeline.c:
16327 * ges/ges-timeline-pipeline.h:
16328 GESTimelinePipeline: add a private structure
16330 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16332 * docs/libs/ges-sections.txt:
16333 * ges/ges-custom-timeline-source.c:
16334 * ges/ges-custom-timeline-source.h:
16335 GESCustomTimelineSource: add private structure
16337 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
16339 * tests/check/ges/save_and_load.c:
16340 Tests: fix CMP_FAIL on 32-bit machines
16342 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16344 * docs/random/design:
16345 docs: TODO idea dumping
16348 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16350 * tests/check/ges/save_and_load.c:
16351 tests: Make sure we specify guint64 with g_object_set arguments
16352 Yup, had missed those because of weird macros :(
16354 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
16356 * ges/ges-simple-timeline-layer.c:
16357 * tests/check/ges/simplelayer.c:
16358 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
16360 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16362 * tests/check/ges/save_and_load.c:
16363 tests: Make sure we specify guint64 with g_object_set arguments
16364 Avoids crashers on 32bit machines
16366 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16368 * ges/ges-custom-timeline-source.h:
16369 * ges/ges-formatter.h:
16370 * ges/ges-keyfile-formatter.h:
16371 * ges/ges-simple-timeline-layer.h:
16372 * ges/ges-timeline-file-source.h:
16373 * ges/ges-timeline-layer.h:
16374 * ges/ges-timeline-object.h:
16375 * ges/ges-timeline-overlay.h:
16376 * ges/ges-timeline-pipeline.h:
16377 * ges/ges-timeline-source.h:
16378 * ges/ges-timeline-test-source.h:
16379 * ges/ges-timeline-text-overlay.h:
16380 * ges/ges-timeline-title-source.h:
16381 * ges/ges-timeline-transition.h:
16382 * ges/ges-timeline.h:
16383 * ges/ges-track-audio-test-source.h:
16384 * ges/ges-track-audio-transition.h:
16385 * ges/ges-track-filesource.h:
16386 * ges/ges-track-image-source.h:
16387 * ges/ges-track-object.h:
16388 * ges/ges-track-operation.h:
16389 * ges/ges-track-source.h:
16390 * ges/ges-track-text-overlay.h:
16391 * ges/ges-track-title-source.h:
16392 * ges/ges-track-transition.h:
16393 * ges/ges-track-video-test-source.h:
16394 * ges/ges-track-video-transition.h:
16397 ges: Add padding to all public structures
16398 This will give us margin for API expansion without breaking ABI.
16399 The ABI restriction will only come in place once we do the first
16400 official release (i.e. 0.x.0).
16402 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16407 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
16409 * tests/examples/ges-ui.c:
16410 * tests/examples/ges-ui.glade:
16411 ges-ui: allow enabling/disabling audio/video tracks
16413 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
16415 * tests/examples/ges-ui.c:
16416 * tests/examples/ges-ui.glade:
16417 ges-ui: implement save as command in gtk demo
16419 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
16421 * tests/examples/ges-ui.c:
16422 ges-ui: implement load command
16424 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
16426 * tests/examples/ges-ui.c:
16427 * tests/examples/ges-ui.glade:
16428 ges-ui: don't assume we always have 1 layer and two tracks
16430 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
16432 * tests/examples/ges-ui.c:
16433 * tests/examples/ges-ui.glade:
16434 ges-ui: add new command, remove quit command (closing last window quits app)
16436 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16438 * tests/check/ges/simplelayer.c:
16439 test: Fix typo in simplelayer test
16441 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16443 * tests/check/ges/save_and_load.c:
16444 check: Small cleanup of the save/load test
16446 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16448 * docs/libs/ges-sections.txt:
16449 * ges/ges-formatter.c:
16450 * ges/ges-formatter.h:
16451 * ges/ges-keyfile-formatter.c:
16452 Formatter: Extend and fixup documentation
16454 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16456 * ges/ges-timeline.c:
16457 Timeline: Add doc and more comments/fixmes
16459 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16461 * ges/ges-formatter.c:
16462 GESTimeline: Prevent saving timelines without any layers
16464 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16466 * ges/ges-timeline-layer.c:
16467 TimelineLayer: Add debug statement regarding priorities
16469 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
16471 * ges/ges-formatter.c:
16472 * ges/ges-formatter.h:
16473 * ges/ges-keyfile-formatter.h:
16474 GESFormatter: fix a few typos in documention
16476 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
16478 * ges/ges-timeline.c:
16479 GESTimeline: add more fixmes
16481 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
16483 * tests/check/ges/save_and_load.c:
16484 tests: add save->load test case
16486 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
16488 * ges/ges-keyfile-formatter.c:
16489 GESKeyFileFormatter: use ges_formatter_get/set data
16491 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
16493 * tests/check/ges/save_and_load.c:
16494 tests: use ges_formatter_{get,set}_data accessors in unit tests
16496 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
16498 * docs/libs/ges-sections.txt:
16499 * ges/ges-formatter.c:
16500 * ges/ges-formatter.h:
16501 GESFormatter: Add data-related methods
16503 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
16505 * tests/check/ges/save_and_load.c:
16506 tests: update unit tests
16508 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
16510 * docs/libs/ges-docs.sgml:
16511 * docs/libs/ges-sections.txt:
16512 * docs/libs/ges.types:
16514 * ges/ges-formatter.c:
16515 * ges/ges-formatter.h:
16516 * ges/ges-keyfile-formatter.c:
16517 * ges/ges-keyfile-formatter.h:
16520 GESKeyFileFormatter: New GKeyFile GESFormatter
16522 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
16524 * tools/ges-launch.c:
16525 tools: add project file support to ges-launch
16527 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
16529 * docs/libs/ges-sections.txt:
16530 * ges/ges-timeline.c:
16531 * ges/ges-timeline.h:
16532 GESTimeline: implementation of save_to/load_from uri
16534 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
16536 * tests/check/Makefile.am:
16537 * tests/check/ges/.gitignore:
16538 * tests/check/ges/save_and_load.c:
16539 tests: Add save/load tests
16541 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
16543 * docs/libs/ges-docs.sgml:
16544 * docs/libs/ges-sections.txt:
16545 * docs/libs/ges.types:
16547 * ges/ges-formatter.c:
16548 * ges/ges-formatter.h:
16551 GESFormatter: Project file format support
16553 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
16555 * ges/ges-timeline.c:
16556 GESTimeline: set track state to NULL before removing from timeline
16558 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
16560 * ges/ges-timeline.c:
16561 GESTimeline: release timeline objects when a layer is removed
16563 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
16567 GESTrack: keep track of trackobjects and remove/release them in dispose
16569 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
16571 * tests/check/ges/basic.c:
16572 tests: test for track removal while timeline contains timeline objects
16574 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
16576 * tests/check/ges/basic.c:
16577 tests: test that adding tracks after adding layers works
16579 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
16581 * tests/check/ges/basic.c:
16582 tests: unit test to check that objects in layers are properly added to the timeline
16584 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
16586 * ges/ges-simple-timeline-layer.c:
16587 GESSimpleTimelineLayer: override get_objects () virtual method
16589 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
16591 * docs/libs/ges-sections.txt:
16592 * ges/ges-timeline-layer.c:
16593 * ges/ges-timeline-layer.h:
16594 GESTimelineLayer: add get_objects virtual method
16596 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
16598 * ges/ges-timeline.c:
16599 GESTimeline: allow adding tracks after layers
16601 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
16603 * ges/ges-timeline.c:
16604 GESTimeline: add existing timeline objects when adding layers
16606 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
16609 ges: ensure built-in timeline object classes are registered
16611 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
16613 * ges/ges-timeline.c:
16614 GESTimeline: remove layers before removing tracks in dispose ()
16616 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16618 * tools/ges-launch.c:
16619 ges-launch: Gracefully handle missing properties
16621 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16623 * ges/ges-timeline.c:
16624 Timeline: Remove unneeded variable
16626 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16628 * ges/ges-timeline-object.c:
16629 TimelineObject: Forgot a break in a switch/case
16631 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16633 * ges/ges-timeline-pipeline.c:
16634 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
16635 PlaySink will not send seek events to all incoming streams since it assumes that
16636 they all come from the same source (like a file).
16637 When used with multiple gnonlin compositions we need to make sure those seek events
16638 are sent to all of them.
16640 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16645 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16647 * tests/check/ges/.gitignore:
16648 * tests/examples/.gitignore:
16649 tests: Ignore more files
16651 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16653 * ges/ges-track-video-transition.c:
16654 GesTrackVideoTransition: Prefer videomixer2 to videomixer
16657 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16661 AUTHORS/README: cleanup
16663 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16665 * tools/ges-launch.c:
16666 ges-launch: g_print => g_printerr for relevant messages
16668 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16670 * tests/examples/concatenate.c:
16671 examples: Fix for latest GstDiscoverer API changes
16673 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16676 configure.ac: Require GStreamer core/base 0.10.30.4
16678 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
16680 * ges/ges-timeline.c:
16681 GESTimeline: Change for updated GstDiscoverer API
16683 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16687 Add gstvideo in build dependencies
16689 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16692 common: Update to master
16694 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16697 * docs/libs/Makefile.am:
16699 * ges/ges-screenshot.c:
16700 * ges/ges-timeline.c:
16701 * ges/ges-timeline.h:
16702 * tests/check/Makefile.am:
16703 * tests/examples/Makefile.am:
16704 * tests/examples/concatenate.c:
16705 * tools/Makefile.am:
16706 all: Changes for discoverer being merged upstream
16707 Along with a whole bunch of Makefile fixups
16709 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16711 * tools/ges-launch.c:
16712 ges-launch: Return 0 if no errors, else 1
16714 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16719 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16722 * docs/libs/ges-sections.txt:
16724 * ges/ges-screenshot.c:
16725 * ges/ges-screenshot.h:
16726 * ges/ges-timeline-pipeline.c:
16727 * ges/ges-timeline-pipeline.h:
16728 * ges/ges-timeline.c:
16729 * tests/examples/concatenate.c:
16730 * tests/examples/test4.c:
16731 * tests/examples/thumbnails.c:
16732 * tools/ges-launch.c:
16733 Update for factorylist/convertframe being merged to gst core/base
16735 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16739 * ges/ges-screenshot.c:
16740 * ges/ges-timeline-pipeline.h:
16741 * ges/ges-timeline.c:
16742 * tests/examples/concatenate.c:
16743 * tests/examples/test4.c:
16744 * tests/examples/thumbnails.c:
16745 * tools/ges-launch.c:
16746 Update to moved gst-convenience
16748 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
16751 common: Update to latest version
16753 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
16755 * tests/examples/ges-ui.c:
16756 relax restrictions on adding transitions
16757 We don't need these any more: the valid property tells us whether it is safe
16758 to go to GST_STATE_PLAYING or not.
16760 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
16762 * tests/examples/ges-ui.c:
16763 move a callback into the proper section of the file
16765 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
16767 * tests/examples/ges-ui.c:
16768 fix bug in time format regex
16770 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
16772 * tests/examples/ges-ui.c:
16773 show duration text entry for all object types
16775 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
16777 * tests/examples/ges-ui.c:
16778 * tests/examples/ges-ui.glade:
16779 connect to delete event instead of destroy
16781 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
16783 * tests/examples/ges-ui.glade:
16786 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
16788 * tests/examples/ges-ui.c:
16789 ignore some UI signals when selection changes
16791 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
16793 * tests/examples/ges-ui.c:
16794 disable playback when layer is in invalid state
16796 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
16798 * ges/ges-simple-timeline-layer.c:
16799 * tests/check/ges/simplelayer.c:
16800 layer is also invalid when there are transitoins at the beginning/end
16802 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
16804 * ges/ges-simple-timeline-layer.c:
16805 * ges/ges-simple-timeline-layer.h:
16806 * tests/check/ges/simplelayer.c:
16807 add vaid property and unit tests
16809 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
16811 * ges/ges-simple-timeline-layer.c:
16812 add doc comment for object-moved signal
16814 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
16816 * tests/examples/ges-ui.c:
16817 update list store layer emits object-moved
16819 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
16821 * tests/check/ges/simplelayer.c:
16822 add unit tests for 'object-moved' signal
16824 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
16826 * ges/ges-simple-timeline-layer.c:
16827 * ges/ges-simple-timeline-layer.h:
16828 * ges/gesmarshal.list:
16829 add object-moved signal to simple timeline layer
16831 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
16833 * tests/examples/ges-ui.c:
16834 implement move up/down commands
16836 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
16838 * tests/examples/ges-ui.c:
16839 * tests/examples/ges-ui.glade:
16840 connect to move_{up,down actions
16842 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
16844 * tests/examples/ges-ui.c:
16845 also disallow moving past the start or end of timeline
16847 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
16849 * tests/examples/ges-ui.c:
16850 can move only when exactly one clip is selected (and not in playback/paused)
16852 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
16854 * tests/examples/ges-ui.glade:
16855 add move up/down actions
16857 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
16859 * tests/examples/ges-ui.glade:
16860 re-arrange tool-bar buttons
16862 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
16864 * tests/examples/ges-ui.c:
16865 don't allow changes to timeline if we're paused
16867 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
16869 * tests/examples/ges-ui.c:
16870 * tests/examples/ges-ui.glade:
16871 implement the stop button
16873 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
16875 * tests/examples/ges-ui.c:
16876 * tests/examples/ges-ui.glade:
16879 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
16881 * tests/examples/ges-ui.c:
16882 code clean-up and comments
16884 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
16886 * tests/examples/ges-ui.c:
16887 eliminate unecessary function prototypes
16889 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
16891 * tests/examples/ges-ui.c:
16892 move UI callbacks to end of file
16894 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
16896 * tests/examples/ges-ui.c:
16897 clean up application struct
16899 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
16901 * tests/examples/ges-ui.glade:
16904 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
16906 * tests/examples/ges-ui.c:
16907 don't connect to selected objects unless selection is homogenous
16909 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
16911 * tests/examples/ges-ui.glade:
16914 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
16916 * tests/examples/ges-ui.c:
16917 * tests/examples/ges-ui.glade:
16918 only allow transitions to be added when the last object isn't a transition
16920 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
16922 * tests/examples/ges-ui.c:
16923 use a private struct with get_selection_foreach
16925 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
16927 * tests/examples/ges-ui.c:
16928 disable add_transition
16930 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
16932 * tests/examples/ges-ui.c:
16933 get add_transition action from xml
16935 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
16937 * tests/examples/ges-ui.glade:
16938 menu/toolbar for adding transitions
16940 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
16942 * tests/examples/ges-ui.c:
16943 allow multiple selections
16945 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
16947 * tests/examples/ges-ui.c:
16948 set pipeline to ready on EOS
16950 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
16952 * tests/examples/ges-ui.c:
16953 make sure all actions that mutate timeline are disabled during playback
16955 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
16957 * tests/examples/ges-ui.c:
16958 set frequency property when spin button changed
16960 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
16962 * tests/examples/ges-ui.c:
16963 update frequency spin button when selection changed
16965 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
16967 * tests/examples/ges-ui.glade:
16968 add frequency and volume widgets, with signal handlers
16970 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
16972 * tests/examples/ges-ui.c:
16973 update source volume when slider is moved
16975 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
16977 * tests/examples/ges-ui.c:
16978 update volume slider when volume changes
16980 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
16982 * tests/examples/ges-ui.c:
16983 get freq/volume widgets
16985 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
16987 * tests/examples/ges-ui.c:
16988 implement background widget
16990 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
16992 * tests/examples/ges-ui.c:
16993 fill backround type table from enum values
16995 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
16997 * tests/examples/ges-ui.c:
16998 adjust visibility calculations
17000 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
17002 * tests/examples/ges-ui.c:
17003 allow adding test sources
17005 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
17007 * tests/examples/ges-ui.c:
17008 get background widgets from xml
17010 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
17012 * tests/examples/ges-ui.glade:
17015 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
17017 * tests/examples/ges-ui.c:
17018 * tests/examples/ges-ui.glade:
17019 add text box to set durations from formatted strings
17021 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
17023 * tests/examples/ges-ui.c:
17024 set sate of pipeline to NULL prior to exit
17026 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
17028 * tests/examples/ges-ui.c:
17029 update text property from text widget
17031 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
17033 * tests/examples/ges-ui.c:
17034 call ges_simple_timeline_layer_add_object intead of base method
17036 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
17038 * tests/examples/ges-ui.c:
17039 completely hide properties widgets when nothign is selected
17041 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
17043 * tests/examples/ges-ui.c:
17044 refactor connecto_to_* family of functions
17046 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
17048 * tests/examples/ges-ui.c:
17049 connect to text property widgets
17051 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
17053 * tests/examples/ges-ui.glade:
17054 add widgets to UI for editing text properties
17056 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
17058 * tests/examples/ges-ui.c:
17059 add signal handlers for text properties
17061 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
17063 * tests/examples/ges-ui.c:
17064 keep track of the type of selected objects
17066 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
17068 * tests/examples/ges-ui.c:
17069 add title source when action activates
17071 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
17073 * tests/examples/ges-ui.glade:
17074 add text properties to UI
17076 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
17078 * tests/examples/ges-ui.c:
17079 allow multiple files to be added
17081 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
17083 * tests/examples/ges-ui.c:
17084 use file-chooser dialog when adding files
17086 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
17088 * tests/examples/ges-ui.c:
17089 * tests/examples/ges-ui.glade:
17090 disable playback when there's nothing in the timeline
17092 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
17094 * tests/examples/ges-ui.c:
17095 disable add_file during playback
17097 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
17099 * tests/examples/ges-ui.c:
17100 disable delete during playback
17102 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
17104 * tests/examples/ges-ui.c:
17105 disable properties during playback
17107 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
17109 * tests/examples/ges-ui.c:
17110 update state from bus; set button icon from playback state
17112 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
17114 * tests/examples/ges-ui.c:
17115 set the action sensitivity, not the menu item
17117 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
17119 * tests/examples/ges-ui.c:
17120 * tests/examples/ges-ui.glade:
17121 toggle playback when button clicked
17123 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
17125 * tests/examples/ges-ui.c:
17126 fix signal handler signatures
17128 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
17130 * tests/examples/ges-ui.glade:
17131 add play action/controls
17133 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
17135 * tests/examples/ges-ui.c:
17136 * tests/examples/ges-ui.glade:
17137 add toolbar; connect to action signals instead of menu items directly
17139 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
17141 * tests/examples/ges-ui.c:
17142 also set state of delete menu item
17144 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
17146 * tests/examples/ges-ui.c:
17147 * tests/examples/ges-ui.glade:
17148 update in-point from in-point slider
17150 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
17152 * tests/examples/ges-ui.glade:
17153 add in-point slider
17155 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
17157 * tests/examples/ges-ui.c:
17158 * tests/examples/ges-ui.glade:
17159 format duration nicely
17161 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
17163 * tests/examples/ges-ui.c:
17164 set slider range before setting duration
17166 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
17168 * tests/examples/ges-ui.c:
17169 remove some unneeded function protos
17171 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
17173 * tests/examples/ges-ui.c:
17174 * tests/examples/ges-ui.glade:
17175 slider updates duration of selected object now
17177 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
17179 * tests/examples/ges-ui.c:
17180 connect to duration and max-duration changed of filesources
17182 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
17184 * tests/examples/ges-ui.c:
17185 do housekeeping each time selection is updated
17187 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
17189 * tests/examples/ges-ui.c:
17190 * tests/examples/ges-ui.glade:
17191 clean up the create_ui function a bit
17193 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
17195 * tests/examples/ges-ui.c:
17196 disable properties editor when nothing is selected
17198 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
17200 * tests/examples/ges-ui.glade:
17201 rename a few attributes
17203 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
17205 * tests/examples/ges-ui.c:
17206 update list model when objects are removed from layer
17208 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
17210 * tests/examples/ges-ui.c:
17211 delete selected objects from layer when user issues delete command
17213 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
17215 * tests/examples/ges-ui.c:
17216 store a pointer to the list selection
17218 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
17220 * tests/examples/ges-ui.c:
17221 display filename and duration of added clip
17223 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
17225 * tests/examples/ges-ui.glade:
17226 don't create tree model in XML
17228 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
17230 * tests/examples/ges-ui.c:
17231 * tests/examples/ges-ui.glade:
17232 make sure we get everythign we need from the XML file
17234 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
17236 * tests/examples/ges-ui.c:
17237 connect to layer object-{added,removed} and display message
17239 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
17241 * tests/examples/ges-ui.c:
17242 add some simple code to add a source to the timeline
17244 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
17246 * tests/examples/ges-ui.c:
17247 add liscence and some organizational comments
17249 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
17251 * tests/examples/ges-ui.c:
17252 we don't have to free all that much, in fact
17254 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
17256 * tests/examples/ges-ui.c:
17257 create a simple timeline layer
17259 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
17261 * tests/examples/ges-ui.c:
17262 pass app instance to signal handlers
17264 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
17266 * tests/examples/ges-ui.c:
17267 move app data to private struct
17269 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
17271 * tests/examples/Makefile.am:
17272 export dynamic symbols in examples so signal autoconnect works
17274 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
17276 * tests/examples/ges-ui.c:
17277 add protos so it builds under c90 mode
17279 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
17281 * tests/examples/Makefile.am:
17282 add ges-ui.c to build system
17284 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
17287 add GTK+ to configure.ac as optional dependency for examples UI
17289 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
17291 * tests/examples/ges-ui.c:
17292 * tests/examples/ges-ui.glade:
17293 move ui to tests/examples
17295 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
17298 * tools/ges-ui.glade:
17299 add 'add_file' menu item
17301 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
17304 * tools/ges-ui.glade:
17305 flesh out ui design a bit more
17307 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
17310 * tools/ges-ui.glade:
17311 quit when main window closes
17313 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
17316 check in UI implementation
17318 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
17320 * tools/ges-ui.glade:
17323 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17325 * ges/ges-track-object.c:
17326 GESTrackObject: Fix debug statement
17328 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17330 * tests/check/ges/filesource.c:
17331 tests: Fix a leak in test_filesource_images
17333 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17335 * ges/ges-timeline-source.c:
17336 GESTimelineFileSource: Don't leak strings
17338 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
17340 * tests/check/ges/simplelayer.c:
17341 update unit tests to catch an earlier bug
17343 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
17345 * tests/examples/Makefile.am:
17346 * tests/examples/text_properties.c:
17347 check in text properties example
17349 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
17351 * ges/ges-timeline-source.c:
17352 deactivate overlay when no text is present
17354 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
17356 * tests/check/Makefile.am:
17357 * tests/check/ges/text_properties.c:
17358 add unit tests for text properties
17360 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
17362 * ges/ges-timeline-source.c:
17363 * ges/ges-timeline-source.h:
17364 expose text, font-desc, and alignment properties in GESTimelineSource
17366 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
17368 * ges/ges-timeline-text-overlay.c:
17369 fix typo in docstring
17371 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
17373 * ges/ges-track-text-overlay.c:
17374 add conversion elements to TrackTextOverlay
17376 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
17378 * ges/ges-simple-timeline-layer.c:
17379 tweak gstl recalculate: cur track object sets priority for next transition
17381 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
17383 * tests/check/ges/backgroundsource.c:
17384 * tests/check/ges/layer.c:
17385 * tests/check/ges/overlays.c:
17386 * tests/check/ges/titles.c:
17387 supply type param to _find_track_objects in unit tests
17389 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
17391 * ges/ges-timeline-object.c:
17392 * ges/ges-timeline-object.h:
17393 add type argument to ges_timeline_object_find_track_objects()
17395 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
17397 * tests/check/ges/simplelayer.c:
17398 unref timeline in unit test
17400 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
17402 * ges/ges-timeline-source.c:
17403 don't add the same track object twice
17405 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
17407 * ges/ges-timeline-title-source.c:
17408 check for proper instance type in _set_* functions
17410 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
17412 * ges/ges-timeline-object.h:
17413 fix documentation comment
17415 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
17417 * ges/ges-timeline-source.c:
17418 create a text overlay with default text for every TimelineSource
17420 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
17422 * ges/ges-timeline-source.c:
17423 * tests/check/ges/layer.c:
17424 * tests/check/ges/simplelayer.c:
17425 increase default priority offset for sources; update unit tests
17427 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
17429 * ges/ges-simple-timeline-layer.c:
17430 move this commit down where it belongs
17432 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
17434 * ges/ges-timeline-source.c:
17435 override create_track_objects (plural) in TimelineSource
17437 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
17439 * tests/check/ges/layer.c:
17440 test height notification
17442 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
17444 * ges/ges-timeline-object.c:
17445 update height when track object priority offset changes
17447 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
17449 * ges/ges-track-object.c:
17450 * ges/ges-track-object.h:
17451 reword priority documentation comments
17453 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
17455 * ges/ges-simple-timeline-layer.c:
17456 use object height in gstl recalcuate
17458 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
17460 * ges/ges-timeline-object.c:
17461 initialize height to 1
17463 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
17465 * docs/libs/ges-sections.txt:
17466 * ges/ges-timeline-object.h:
17469 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
17471 * ges/ges-timeline-object.c:
17472 * ges/ges-timeline-object.h:
17473 add height property
17475 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
17477 * ges/ges-timeline-object.c:
17478 document timelineobject::priority
17480 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
17482 * ges/ges-track-object.c:
17483 * tests/check/ges/layer.c:
17484 expose priority-offset as a property
17486 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
17488 * docs/libs/ges-sections.txt:
17489 * tests/check/ges/layer.c:
17490 update documentation and unit tests
17492 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
17494 * docs/libs/ges-sections.txt:
17495 * ges/ges-track-object.c:
17496 * ges/ges-track-object.h:
17497 distinguish between base_priority, priority_offset, and gnl_priority
17499 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
17501 * docs/libs/ges-sections.txt:
17502 * ges/ges-timeline-object.c:
17503 * ges/ges-timeline-object.h:
17504 split timeline_object_add_track_object out of create_track_object
17506 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
17508 * ges/ges-timeline-object.c:
17509 * ges/ges-timeline-object.h:
17510 * ges/ges-timeline.c:
17511 add create_track_objects
17513 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
17515 * ges/ges-timeline-object.h:
17516 add create_track_objects declarations
17518 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
17520 * docs/libs/ges-sections.txt:
17521 * ges/ges-timeline.c:
17522 call create_track_objects in timeline.c
17524 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17526 * ges/ges-timeline-transition.c:
17527 GESTimelineTransition: Remove unneeded variable
17529 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17531 * tools/ges-launch.c:
17532 ges-launch: Fix memory leak
17534 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
17536 * ges/ges-track-image-source.c:
17537 allow borders on still image videoscale
17539 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
17541 * ges/ges-timeline.c:
17542 always support audio on still images
17544 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
17546 * ges/ges-track-image-source.c:
17547 remove ffmpegcolorspace after freeze (see 626518)
17549 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
17551 * ges/ges-timeline.c:
17552 don't set max duration on still images
17554 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
17556 * ges/ges-track-image-source.c:
17557 implement still image sources
17559 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
17561 * ges/ges-track-image-source.c:
17562 naive implementation of still images (seems broken)
17564 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
17566 * ges/ges-timeline-file-source.c:
17567 * tests/check/ges/filesource.c:
17568 create GESTrackAudioTestSource for audio tracks when is-image is true
17570 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
17572 * ges/ges-timeline.c:
17573 set 'is-image' property true when source has an image stream type
17575 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
17577 * tests/check/ges/filesource.c:
17578 set supported formats in new unit test
17580 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
17582 * ges/ges-timeline-file-source.c:
17583 create image sources when is_image is set to true
17585 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
17587 * ges/ges-timeline-file-source.c:
17588 * ges/ges-timeline-file-source.h:
17589 Add "is-image" property to GESTimelineFileSource
17591 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
17593 * tests/check/ges/filesource.c:
17594 unit test for image sources
17596 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
17598 * docs/libs/ges-sections.txt:
17600 * ges/ges-track-image-source.c:
17601 * ges/ges-track-image-source.h:
17604 check in GESTrackImageSource
17606 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
17609 ges: Also dist the generated files
17611 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
17614 marshal: Fix typo in the Makefile that prevented marshal .c being built
17616 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
17618 * ges/ges-track-title-source.c:
17619 link to the right sink pad on textoverlay object
17621 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
17623 * ges/ges-timeline-pipeline.c:
17624 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
17626 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
17628 * ges/ges-screenshot.c:
17629 don't plug encoders when raw caps are given
17631 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
17633 * tests/examples/Makefile.am:
17634 * tests/examples/thumbnails.c:
17635 add thumbnailing example which tests rest of thumbnailing api
17637 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
17639 * ges/ges-timeline-pipeline.c:
17640 ges_caps_set_simple was being called incorrectly
17642 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17644 * docs/libs/Makefile.am:
17645 docs: Use the proper location for header files
17647 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17650 ges: Don't forget to dist ges-timeline-overlay.h
17652 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17654 * ges/ges-timeline-pipeline.c:
17655 TimelinePipeline: Make sure fwrite completes successfully
17657 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
17659 * tools/ges-launch.c:
17660 add option to ges-launch to save thumbnails periodicaly
17662 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
17664 * docs/libs/ges-sections.txt:
17665 update documentation
17667 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
17669 * ges/ges-timeline-pipeline.c:
17670 * ges/ges-timeline-pipeline.h:
17671 add routine to save a thumbnail in the specified encoding
17673 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
17675 * ges/ges-screenshot.c:
17678 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
17680 * ges/ges-screenshot.c:
17681 factor encoder-finding code into separate function
17683 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
17685 * ges/ges-screenshot.c:
17686 use gstprofile to plug an encoder and encode the current frame
17688 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
17690 * ges/ges-timeline-pipeline.c:
17691 * ges/ges-timeline-pipeline.h:
17692 add methods to retreive the current frame as a thumbnail
17694 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
17697 * ges/ges-screenshot.c:
17698 * ges/ges-screenshot.h:
17699 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
17701 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17703 * ges/ges-timeline-pipeline.c:
17704 GESTimelinePipeline: Use smartencoder feature from encodebin
17706 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17709 configure: Require new core/base for fast pad linking
17711 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17713 * ges/ges-timeline-pipeline.c:
17714 * ges/ges-track-audio-transition.c:
17715 * ges/ges-track-title-source.c:
17716 * ges/ges-track-video-transition.c:
17717 GES: Switch to new fast pad linking
17719 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
17721 * tests/check/ges/transition.c:
17722 fix mem leak in unit test
17724 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
17728 * ges/ges-timeline-test-source.c:
17729 Don't expose test source enum value table
17731 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
17735 don't expose transition enum value table
17737 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
17739 * ges/ges-timeline-transition.c:
17740 use gtype to get the enum value for the nick
17742 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
17744 * ges/ges-timeline-transition.c:
17745 * ges/ges-track-video-transition.c:
17746 * ges/ges-track-video-transition.h:
17747 check whether setting vtype property actually succeeds
17749 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
17751 * ges/ges-timeline-transition.c:
17752 * ges/ges-track-video-transition.c:
17753 initialize transitions to type _TRANSITION_TYPE_NONE
17755 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
17759 add new invalid enum type
17761 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
17763 * ges/ges-track-audio-transition.c:
17764 * ges/ges-track-video-transition.c:
17765 refactor duration_changed method as this is now a TrackObjectClass method
17767 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
17769 * ges/ges-track-transition.c:
17770 * ges/ges-track-transition.h:
17771 remove notify::duration signal handler
17773 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
17775 * ges/ges-track-object.c:
17776 * ges/ges-track-object.h:
17777 add track object virtual methods for property change notifications
17779 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
17781 * ges/ges-track-audio-transition.c:
17782 * ges/ges-track-video-transition.c:
17783 remove unneeded assertions
17785 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
17787 * docs/libs/ges-sections.txt:
17788 * ges/ges-timeline-overlay.c:
17789 * ges/ges-timeline-overlay.h:
17790 * ges/ges-timeline-transition.c:
17791 * ges/ges-track-operation.c:
17792 * ges/ges-track-transition.c:
17793 * ges/ges-track-transition.h:
17794 remove unneeded _new methods on certain base classes
17796 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17798 * docs/libs/ges-sections.txt:
17799 docs: Add ges_track_video_test_source_set_pattern
17801 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17803 * ges/ges-track-transition.c:
17804 TrackTransition: Don't return anything for unhandled tracks
17806 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17808 * ges/ges-track-audio-transition.c:
17809 * ges/ges-track-transition.c:
17810 * ges/ges-track-transition.h:
17811 * ges/ges-track-video-transition.c:
17812 TrackTransition: Remove second argument from duration_changed vmethod
17813 And get properties directly from parent classes instead
17815 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17817 * ges/ges-timeline-text-overlay.c:
17818 * ges/ges-track-audio-test-source.c:
17819 * ges/ges-track-video-test-source.c:
17820 GES: whitespace fixes
17822 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17824 * ges/ges-timeline-transition.c:
17825 GES: Simplify loops
17827 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17829 * ges/ges-timeline-text-overlay.c:
17830 * ges/ges-timeline-title-source.c:
17831 GES: Remove un-needed branches
17832 res it initialized to NULL
17834 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17836 * ges/ges-timeline-text-overlay.c:
17837 * ges/ges-timeline-title-source.c:
17838 GES: Fix initialization values
17840 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17842 * ges/ges-timeline-test-source.c:
17843 * ges/ges-timeline-transition.c:
17844 GES: Remove useless variables
17846 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17848 * ges/ges-timeline-test-source.c:
17849 * ges/ges-timeline-text-overlay.c:
17850 * ges/ges-timeline-title-source.c:
17851 * ges/ges-timeline-transition.c:
17852 * ges/ges-track-video-test-source.h:
17853 GES: Fix function prototypes
17855 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17857 * ges/ges-timeline-test-source.c:
17858 TimelineTestSource: Set freq/volume whether mute or not
17860 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17862 * ges/ges-timeline-overlay.c:
17863 TimelineOverlay: Fix doc
17865 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17867 * ges/ges-track-video-transition.c:
17868 * tests/check/ges/transition.c:
17869 TrackVideoTransition: Avoid switching from crossfade to other types
17870 This now exposes a bug in the TimelineTransition, since it will have
17871 a transition type different from its track objects.
17873 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17875 * ges/ges-simple-timeline-layer.c:
17876 SimpleTimelineLayer: Fix top-level doc
17878 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17880 * ges/ges-timeline-layer.c:
17881 TimelineLayer: Document _set_priority
17883 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17885 * ges/ges-track-video-transition.c:
17886 * ges/ges-track-video-transition.h:
17887 TrackVideoTransition: Use proper transition type
17889 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17892 utils: Document timeline_new_audio_video
17894 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
17896 * docs/libs/ges-sections.txt:
17897 * docs/libs/ges.types:
17898 docs: hide _get_type/TYPE in private sections
17900 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
17902 * ges/ges-track-video-transition.h:
17903 make type field of video transition private
17905 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
17907 * docs/libs/ges.types:
17908 * ges/ges-timeline-overlay.h:
17909 * ges/ges-timeline-test-source.h:
17910 * ges/ges-timeline-text-overlay.h:
17911 * ges/ges-timeline-title-source.c:
17912 * ges/ges-timeline-title-source.h:
17913 * ges/ges-track-audio-test-source.h:
17914 * ges/ges-track-audio-transition.h:
17915 * ges/ges-track-text-overlay.h:
17916 * ges/ges-track-title-source.h:
17917 * ges/ges-track-transition.h:
17918 * ges/ges-track-video-test-source.h:
17919 * ges/ges-track-video-transition.h:
17921 another massive documentation update
17923 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
17925 * ges/ges-timeline-test-source.c:
17926 * ges/ges-timeline-test-source.h:
17927 * ges/ges-track-audio-test-source.c:
17928 * tests/check/ges/backgroundsource.c:
17929 expose freq and volume props in GESTimelineTestSource
17931 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
17933 * docs/libs/ges-sections.txt:
17934 * ges/ges-track-audio-test-source.c:
17935 * ges/ges-track-audio-test-source.h:
17936 add routines to AudioTestSource to set freq and volume
17938 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
17940 * ges/ges-timeline-text-overlay.c:
17941 * tests/check/ges/overlays.c:
17942 remove 'mute' property from GESTimelineTextOverlay
17944 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
17947 fix incorrect type name strings
17949 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
17951 * docs/libs/ges.types:
17952 * ges/ges-timeline-test-source.c:
17953 * ges/ges-timeline-test-source.h:
17954 * ges/ges-track-title-source.c:
17955 * ges/ges-track-video-test-source.c:
17956 * ges/ges-track-video-test-source.h:
17957 * tests/check/ges/backgroundsource.c:
17958 convert rest of code to use GESVideoTestPattern
17960 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
17962 * docs/libs/ges-sections.txt:
17963 * docs/libs/ges.types:
17966 add GESVideoTestPattern enum
17968 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
17970 * tests/check/ges/overlays.c:
17971 * tests/check/ges/titles.c:
17974 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
17976 * ges/ges-timeline-text-overlay.c:
17977 * ges/ges-timeline-title-source.c:
17978 make sure to set properties on new track objects
17980 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
17982 * docs/libs/ges-sections.txt:
17983 * ges/ges-track-text-overlay.c:
17984 * ges/ges-track-text-overlay.h:
17985 * ges/ges-track-title-source.c:
17986 * ges/ges-track-title-source.h:
17987 replace existing text position enums
17989 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
17991 * ges/ges-timeline-text-overlay.c:
17992 * ges/ges-timeline-text-overlay.h:
17993 * ges/ges-timeline-title-source.c:
17994 * ges/ges-timeline-title-source.h:
17995 replace existing text position enums
17997 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
17999 * docs/libs/ges-sections.txt:
18002 add text positioning enums
18004 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
18006 * docs/libs/ges-sections.txt:
18007 move missing symbol to enums section
18009 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
18011 * docs/libs/ges-docs.sgml:
18012 * docs/libs/ges-sections.txt:
18013 * docs/libs/ges.types:
18014 update documentation files
18016 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
18020 * ges/ges-timeline-transition.c:
18021 * ges/ges-timeline-transition.h:
18022 * ges/ges-track-video-transition.c:
18023 * tests/check/ges/simplelayer.c:
18024 * tests/check/ges/transition.c:
18025 * tools/ges-launch.c:
18026 move and rename TRANSITION_VTYPE into enums.h and rename
18028 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
18034 move track type enum to ges-enums.{h,c}
18036 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
18042 check in skeletal ges-enums.{c,h}
18044 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
18046 * docs/libs/ges-docs.sgml:
18047 * docs/libs/ges-sections.txt:
18048 * ges/ges-timeline-overlay.c:
18049 * ges/ges-timeline-overlay.h:
18050 * ges/ges-timeline-test-source.c:
18051 * ges/ges-timeline-text-overlay.c:
18052 * ges/ges-timeline-title-source.c:
18053 * ges/ges-timeline-transition.c:
18054 * ges/ges-track-audio-test-source.c:
18055 * ges/ges-track-audio-transition.c:
18056 * ges/ges-track-filesource.c:
18057 * ges/ges-track-object.c:
18058 * ges/ges-track-operation.c:
18059 * ges/ges-track-operation.h:
18060 * ges/ges-track-source.h:
18061 * ges/ges-track-text-overlay.c:
18062 * ges/ges-track-title-source.c:
18063 * ges/ges-track-transition.c:
18064 * ges/ges-track-video-test-source.c:
18065 * ges/ges-track-video-transition.c:
18066 massive documentation updates
18068 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
18070 * ges/ges-timeline-text-overlay.c:
18071 * ges/ges-timeline-text-overlay.h:
18072 GESTimelineTextOverlay inherits from GESTimelineOverlay
18074 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
18077 * ges/ges-timeline-overlay.c:
18078 * ges/ges-timeline-overlay.h:
18081 check in emtpy GESTimelineOverlay class
18083 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
18085 * docs/libs/ges-sections.txt:
18087 * ges/ges-timeline-text-overlay.c:
18088 * ges/ges-timeline-text-overlay.h:
18091 * tests/check/ges/overlays.c:
18092 * tests/examples/overlays.c:
18093 GESTimelineOverlay -> GESTimelineTextOverlay
18095 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
18097 * docs/libs/ges-sections.txt:
18099 * ges/ges-timeline-test-source.c:
18100 * ges/ges-timeline-test-source.h:
18103 * tests/check/ges/backgroundsource.c:
18104 * tools/ges-launch.c:
18105 GESTimelineBackgroundSource -> GESTimelineTestSource
18107 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
18109 * docs/libs/ges-sections.txt:
18111 * ges/ges-timeline-background-source.c:
18112 * ges/ges-timeline-title-source.c:
18113 * ges/ges-track-audio-test-source.c:
18114 * ges/ges-track-audio-test-source.h:
18117 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
18119 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
18121 * docs/libs/ges-sections.txt:
18123 * ges/ges-timeline-background-source.c:
18124 * ges/ges-track-audio-test-source.c:
18125 * ges/ges-track-audio-test-source.h:
18126 * ges/ges-track-title-source.c:
18127 * ges/ges-track-video-test-source.c:
18128 * ges/ges-track-video-test-source.h:
18131 * tests/check/ges/backgroundsource.c:
18132 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
18134 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
18136 * docs/libs/ges-sections.txt:
18138 * ges/ges-timeline-overlay.c:
18139 * ges/ges-track-text-overlay.c:
18140 * ges/ges-track-text-overlay.h:
18143 * tests/check/ges/overlays.c:
18144 GESTrackVideoOverlay -> GESTrackTextOverlay
18146 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
18148 * docs/libs/ges-sections.txt:
18150 * ges/ges-track-overlay.c:
18151 * ges/ges-track-overlay.h:
18154 remove GESTrackOverlay
18156 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18158 * ges/ges-timeline-overlay.c:
18159 * ges/ges-track-video-overlay.c:
18160 * ges/ges-track-video-overlay.h:
18161 * tests/check/ges/overlays.c:
18162 GESTrackVideoOverlay inherits directly from GESTrackOperation
18164 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
18166 * docs/libs/ges-sections.txt:
18168 * ges/ges-track-operation.c:
18169 * ges/ges-track-operation.h:
18171 check in GESTrackOperation
18173 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
18175 * docs/libs/ges-docs.sgml:
18176 * ges/ges-track-video-background-source.h:
18177 documentation fixes
18179 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
18181 * docs/libs/ges-sections.txt:
18182 update documentation
18184 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
18186 * ges/ges-timeline-overlay.c:
18187 * ges/ges-timeline-title-source.c:
18188 * ges/ges-track-overlay.c:
18189 * ges/ges-track-title-source.c:
18190 * ges/ges-track-title-source.h:
18191 * ges/ges-track-video-overlay.c:
18192 * ges/ges-track-video-overlay.h:
18194 * tests/check/ges/overlays.c:
18195 * tests/check/ges/titles.c:
18196 GESTrackVideoTitleSource -> GESTrackTitleSource
18198 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
18200 * docs/libs/ges-sections.txt:
18202 * ges/ges-timeline-overlay.c:
18203 * ges/ges-timeline-title-source.c:
18204 * ges/ges-track-overlay.c:
18205 * ges/ges-track-title-source.c:
18206 * ges/ges-track-title-source.h:
18207 * ges/ges-track-video-overlay.c:
18208 * ges/ges-track-video-overlay.h:
18209 * ges/ges-track-video-title-source.c:
18210 * ges/ges-track-video-title-source.h:
18213 remove GESTrackTitleSource
18215 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
18217 * ges/ges-track-source.h:
18220 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
18222 * ges/ges-timeline-title-source.c:
18223 * ges/ges-track-video-title-source.c:
18224 * ges/ges-track-video-title-source.h:
18225 GESTrackVideoTitleSource inherits directly from GESTrackObject
18227 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
18229 * docs/libs/ges-sections.txt:
18231 * ges/ges-timeline-background-source.c:
18232 * ges/ges-track-audio-background-source.h:
18233 * ges/ges-track-background-source.c:
18234 * ges/ges-track-background-source.h:
18237 remove GESTrackBackgroundSource class
18239 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
18241 * ges/ges-track-audio-background-source.c:
18242 * ges/ges-track-audio-background-source.h:
18243 GESTrackAudioBackgroundSource inherits from GESTrackSource
18245 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
18247 * ges/ges-track-video-background-source.c:
18248 * ges/ges-track-video-background-source.h:
18249 GESTrackVideoBackgroundSource inherits directly from track object
18251 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
18253 * ges/ges-track-source.c:
18254 * ges/ges-track-source.h:
18255 move create_element virtual method up to TimelineSource class
18257 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
18259 * docs/libs/ges-sections.txt:
18260 fix documentation mistake
18262 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
18264 * docs/libs/ges-sections.txt:
18266 * ges/ges-track-audio-title-source.c:
18267 * ges/ges-track-audio-title-source.h:
18270 remove GESTrackAudioTitleSource
18272 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
18274 * ges/ges-timeline-title-source.c:
18275 create test track object instead of audio-title-source
18277 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
18279 * ges/ges-track-video-transition.c:
18280 keep track of and release request pads for smpte also
18282 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
18284 * ges/ges-track-video-transition.c:
18285 free mixer in dispose separately from sink pads
18287 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18289 * tests/examples/.gitignore:
18290 examples: Ignore files
18292 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18294 * tests/check/ges/.gitignore:
18295 check: Ignore files
18297 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18299 * docs/libs/ges-docs.sgml:
18300 docs: Add links to all new documentation files
18302 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18304 * tests/examples/overlays.c:
18305 tests: Add <stdlib.h> for exit usage
18307 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
18309 * ges/ges-track-video-overlay.c:
18310 don't forget to unref pad targets
18312 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
18314 * ges/ges-track-video-overlay.c:
18315 rough overlay implementation
18317 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
18319 * tests/examples/Makefile.am:
18320 * tests/examples/overlays.c:
18321 check in overlay test app
18323 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
18325 * ges/ges-timeline-overlay.c:
18326 activate property setting functions
18328 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
18330 * tests/check/ges/overlays.c:
18331 activate remaining overlay tests
18333 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
18336 add video overlays to main header
18338 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
18340 * ges/ges-timeline-overlay.c:
18341 create timeline-overly creates appropriate track object
18343 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
18345 * docs/libs/ges-sections.txt:
18347 * ges/ges-track-video-overlay.c:
18348 * ges/ges-track-video-overlay.h:
18350 check in GESTrackVideoOverlay
18352 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
18354 * docs/libs/ges-sections.txt:
18356 * ges/ges-timeline-overlay.c:
18357 * ges/ges-track-overlay.c:
18358 * ges/ges-track-overlay.h:
18361 check in ges-track-overlay.{c,h}
18363 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
18365 * tests/check/Makefile.am:
18366 * tests/check/ges/overlays.c:
18367 check in overlay unit tests
18369 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
18371 * docs/libs/ges-sections.txt:
18373 * ges/ges-timeline-overlay.c:
18374 * ges/ges-timeline-overlay.h:
18377 check in timelineoverlay, structural copy of GESTimelineTitleSource
18379 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
18381 * ges/ges-track-transition.h:
18384 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
18386 * ges/ges-track-audio-transition.c:
18387 * ges/ges-track-transition.c:
18388 * ges/ges-track-transition.h:
18389 * ges/ges-track-video-transition.c:
18390 remove unneeded paramenter to create_element
18392 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
18394 * tests/check/ges/transition.c:
18397 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
18399 * docs/libs/ges-sections.txt:
18400 update documentation
18402 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
18404 * ges/ges-timeline-transition.c:
18405 * ges/ges-track-transition.c:
18406 * ges/ges-track-transition.h:
18407 * ges/ges-track-video-transition.c:
18408 * ges/ges-track-video-transition.h:
18409 push struct fields down to VideoTransition
18411 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
18413 * ges/ges-track-transition.c:
18414 * ges/ges-track-video-transition.c:
18415 push make_video_bin() down into subclass
18417 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
18419 * ges/ges-track-audio-transition.c:
18420 * ges/ges-track-audio-transition.h:
18421 * ges/ges-track-transition.c:
18422 * ges/ges-track-transition.h:
18423 push relevant struct fields into AudioTransition
18425 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
18427 * docs/libs/ges-sections.txt:
18428 update documentation
18430 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
18432 * ges/ges-track-audio-transition.c:
18433 * ges/ges-track-transition.c:
18434 push make_audio_bin down into subclass
18436 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
18438 * ges/ges-track-transition.c:
18439 * ges/ges-track-transition.h:
18440 add duration_changed virtual method to GESTrackTransition
18442 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
18444 * ges/ges-track-transition.c:
18445 * ges/ges-track-transition.h:
18446 add create_element vmethod to GESTrackTransition
18448 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
18450 * ges/ges-timeline-transition.c:
18451 create transition subtype according to track type
18453 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
18456 * ges/ges-track-video-transition.c:
18457 * ges/ges-track-video-transition.h:
18459 check in GESTrackVideoTransition, empty subclass of TrackTransition
18461 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
18463 * docs/libs/ges-sections.txt:
18465 * ges/ges-track-audio-transition.c:
18466 * ges/ges-track-audio-transition.h:
18468 check in GESTrackAudioTransition, empyt subclass of TrackTransition
18470 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
18472 * ges/ges-track-video-title-source.c:
18473 * ges/ges-track-video-title-source.h:
18474 fix header file param names
18476 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
18478 * ges/ges-track-video-title-source.c:
18479 fix stupid copy/paste typo
18481 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
18483 * ges/ges-timeline-title-source.c:
18484 * ges/ges-timeline-transition.c:
18485 * ges/ges-track-video-title-source.c:
18486 free existing strings before assigning new ones
18488 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18490 * tests/check/ges/titles.c:
18491 clean up some memory leaks in the titles unit test
18493 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
18495 * tests/check/ges/titles.c:
18496 unit tests for {h,v}alignment properties
18498 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
18500 * ges/ges-timeline-title-source.c:
18501 * ges/ges-timeline-title-source.h:
18502 implement {h,v}alignment property for timeline titles
18504 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
18506 * docs/libs/ges-sections.txt:
18509 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
18511 * ges/ges-track-video-title-source.c:
18512 * ges/ges-track-video-title-source.h:
18513 add ..._set_{h,v}alignment() methods to video titles
18515 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
18517 * ges/ges-timeline-title-source.c:
18518 * ges/ges-timeline-title-source.h:
18519 add font-desc property to TimelineTitleSource
18521 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
18523 * docs/libs/ges-sections.txt:
18524 * ges/ges-track-video-title-source.c:
18525 * ges/ges-track-video-title-source.h:
18526 add ...set_font_desc() method to VideoTitleSource
18528 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
18530 * ges/ges-track-video-title-source.c:
18531 set black background on titles by default
18533 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
18535 * tools/ges-launch.c:
18536 add title sources to ges-launch
18538 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
18540 * ges/ges-timeline-title-source.c:
18541 have timeline title source create audio title sources
18543 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
18545 * docs/libs/ges-sections.txt:
18547 * ges/ges-track-audio-title-source.c:
18548 * ges/ges-track-audio-title-source.h:
18551 check in ges-track-audio-title-source.{c,h}
18553 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
18555 * ges/ges-track-video-title-source.c:
18556 don't forget to check for null
18558 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
18560 * ges/ges-timeline-title-source.c:
18561 * ges/ges-timeline-title-source.h:
18562 set text on video track objects when text property changes
18564 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18566 * ges/ges-timeline-title-source.c:
18567 implement ges_timeline_title_source_create_track_object
18569 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18571 * ges/ges-track-video-background-source.h:
18572 remove trailing '$' accidentally pasted
18574 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
18576 * docs/libs/ges-sections.txt:
18577 update documentation
18579 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
18581 * ges/ges-track-video-title-source.c:
18582 * ges/ges-track-video-title-source.h:
18583 these should have been checked in before
18585 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
18587 * ges/ges-timeline-title-source.c:
18588 add text property to GESTimelineTitleSource
18590 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
18592 * tests/check/Makefile.am:
18593 * tests/check/ges/titles.c:
18594 check in unit tests for titles
18596 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
18598 * docs/libs/ges-sections.txt:
18599 * ges/ges-timeline-background-source.c:
18600 * ges/ges-timeline-background-source.h:
18601 * ges/ges-timeline-title-source.c:
18602 * ges/ges-timeline-title-source.h:
18603 * ges/ges-timeline-transition.c:
18604 * ges/ges-track-audio-background-source.c:
18605 * ges/ges-track-audio-background-source.h:
18606 * ges/ges-track-background-source.c:
18607 * ges/ges-track-background-source.h:
18608 * ges/ges-track-title-source.c:
18609 * ges/ges-track-title-source.h:
18610 * ges/ges-track-video-background-source.c:
18611 * ges/ges-track-video-background-source.h:
18612 massive update to doc comments
18614 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
18616 * ges/ges-timeline-background-source.c:
18617 * ges/ges-track-video-background-source.h:
18618 remove the zone plate and gamut enum values
18620 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
18622 * docs/libs/ges-sections.txt:
18623 massive update to documentation
18625 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
18628 * ges/ges-track-video-background-source.h:
18631 check in skeletal GESTrackVideoTitleSource
18633 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
18636 * ges/ges-track-title-source.c:
18637 * ges/ges-track-title-source.h:
18639 check in skeletal GESTrackTitleSource
18641 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
18644 * ges/ges-timeline-title-source.c:
18645 * ges/ges-timeline-title-source.h:
18648 check in sekeletal GESTimelineTitleSource
18650 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
18652 * tests/check/ges/backgroundsource.c:
18653 don't forget to unref objects in unit tests
18655 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
18658 * tests/check/ges/backgroundsource.c:
18659 test vpatern property in unit tests
18661 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
18663 * ges/ges-track-audio-background-source.c:
18664 make audio background-sources output silence
18666 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
18668 * tools/ges-launch.c:
18669 use ges_timeline_background_source_new_for_nick when creating pattern sources
18671 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
18673 * ges/ges-timeline-background-source.c:
18674 don't initialize vpattern field
18676 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
18678 * ges/ges-timeline-background-source.c:
18679 * ges/ges-timeline-background-source.h:
18680 implement ges_timeline_background_source_new_for_nick()
18682 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
18684 * ges/ges-timeline-background-source.c:
18685 move enum table into file scope
18687 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18689 * tools/ges-launch.c:
18690 rewrite print_pattern_list to use GEnumValues
18692 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18694 * tools/ges-launch.c:
18695 remove unnecessary g_print
18697 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
18699 * tools/ges-launch.c:
18700 switch to using GESTimelineBackgroundSource objects for patterns
18702 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18704 * ges/ges-timeline-background-source.c:
18705 set pattern on newly-created video track objects
18707 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
18709 * ges/ges-timeline-background-source.c:
18710 implement vpattern gobject property of tl background source
18712 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
18714 * ges/ges-timeline-background-source.c:
18715 add big blob of pattern enum values copied from videotestsrc
18717 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
18719 * ges/ges-timeline-background-source.h:
18720 add vpattern field to GESTimelineBackground source
18722 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
18724 * ges/ges-track-video-background-source.c:
18725 * ges/ges-track-video-background-source.h:
18726 implement setting pattern on video background sources
18728 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
18730 * ges/ges-track-video-background-source.c:
18731 * ges/ges-track-video-background-source.h:
18732 add routines to set track object pattern
18734 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
18736 * ges/ges-track-video-background-source.h:
18737 add enum for video patterns
18739 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
18741 * tests/check/ges/backgroundsource.c:
18742 test Backgroudn sources in layers
18744 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
18746 * ges/ges-timeline-background-source.c:
18747 implment GESTimelineBackground source create_track_object
18749 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
18752 add audio background source to build system
18754 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
18757 add audio background source to types.h
18759 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
18761 * ges/ges-track-audio-background-source.c:
18762 * ges/ges-track-audio-background-source.h:
18763 check in audio background source
18765 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18769 add ges video-track background to build system
18771 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
18773 * ges/ges-track-video-background-source.c:
18774 * ges/ges-track-video-background-source.h:
18775 check in ges-track-video-background-source.{c,h}
18777 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
18780 add GESTrackBackgroundSource to build system
18782 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
18785 add track background source to header
18787 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
18790 add track background source to ges-types.h
18792 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
18794 * ges/ges-track-background-source.c:
18795 * ges/ges-track-background-source.h:
18796 check in GESTrackBackgroundSource
18798 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
18802 add GESTimelineBackgroundSource to build system
18804 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
18807 add timeline background source to header
18809 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
18811 * tests/check/Makefile.am:
18812 * tests/check/ges/backgroundsource.c:
18813 check in background source unit test
18815 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
18817 * ges/ges-timeline-background-source.c:
18818 * ges/ges-timeline-background-source.h:
18819 check in ges-timeline-background-source.{c,h}
18821 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18823 * tests/examples/simple1.c:
18824 * tests/examples/transition.c:
18825 tests: Add <stdlib.h> for exit usage
18827 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18829 * docs/libs/Makefile.am:
18830 * tests/examples/simple1.c:
18831 * tests/examples/transition.c:
18832 * tools/ges-launch.c:
18833 Fix building issues
18834 Adds missing headers to some files and needed cflags to gtk-doc
18837 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18839 * ges/ges-timeline-pipeline.c:
18840 GESTimelinePipeline: Fix leaked caps
18842 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
18844 * ges/ges-timeline-pipeline.c:
18845 GESTimelinePipeline: unref all pads
18847 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
18849 * ges/ges-timeline-pipeline.c:
18850 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
18852 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
18854 * ges/ges-timeline-pipeline.c:
18855 GESTimelinePipeline: Properly release playsink and encodebin
18857 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
18859 * ges/ges-timeline-pipeline.c:
18860 GESTimelinePipeline: finalize => dispose
18861 We want to release our objects before the parent GstBin class does so.
18863 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
18865 * tools/ges-launch.c:
18866 ges-launch: Don't leak caps
18868 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
18870 * tools/ges-launch.c:
18871 ges-launch: Properly free profile and outputuri
18873 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
18875 * tools/ges-launch.c:
18876 ges-launch: Cleanup profile
18878 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
18880 * ges/ges-track-transition.c:
18881 GESTrackTransition: Release all pads.
18882 Whether calling get_request_pad or get_static_pad we always end up
18883 with an extra reference.
18884 Also keep a reference on videomixer so it doesn't go away before we
18885 call _release_request_pad() on it with the proper pads to release.
18887 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
18890 Update to latest common
18892 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
18894 * tests/examples/transition.c:
18895 examples: Fix debug statement
18897 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
18899 * ges/ges-track-transition.c:
18900 * ges/ges-track-transition.h:
18901 release the request pads in dispose
18903 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
18905 * ges/ges-track-transition.c:
18906 don't keep an extra reference to vsmpte
18908 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
18910 * tests/check/ges/simplelayer.c:
18911 add elemt. to bin in arbitrary_fill_track_func
18913 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
18915 * tests/check/ges/simplelayer.c:
18916 fix typos in comment block
18918 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
18920 * ges/ges-simple-timeline-layer.c:
18921 gstl_recalculate() won't set priorities to -1
18923 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
18925 * docs/libs/ges-sections.txt:
18926 * ges/ges-track-transition.h:
18927 ges/ges-track-transition.h: add missing function prototype
18929 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
18931 * tools/ges-launch.c:
18932 tools/ges-launch.c: C90 fixes
18934 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
18936 * tests/examples/transition.c:
18937 tests/examples/transition.c: C90 fixes
18939 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
18941 * tests/examples/test4.c:
18942 tests/examples/test4.c: C90 fixes
18944 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18946 * tests/examples/concatenate.c:
18947 tests/check/ges/concatenate.c: C90 fixes
18949 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18951 * tests/check/ges/transition.c:
18952 tests/check/ges/transition.c: C90 fixes
18954 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18956 * tests/check/ges/simplelayer.c:
18957 tests/check/ges/simplelayer.c: C90 fixes
18959 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18961 * tests/check/ges/filesource.c:
18962 tests/check/ges/filesource.c: C90 fixes
18964 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18967 ges/ges-utils.h: C90 fixes
18969 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18972 ges/ges-track.h: C90 fixes
18974 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18977 ges/ges-track.c: C90 fixes
18979 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18981 * ges/ges-track-transition.c:
18982 ges/ges-track-transition.c: C90 fixes
18984 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18986 * ges/ges-track-object.c:
18987 ges/ges-track-object.c: C90 fixes
18989 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18991 * ges/ges-timeline-transition.c:
18992 ges/ges-timeline-transition.c: C90 fixes
18994 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
18996 * ges/ges-timeline-object.c:
18997 ges/ges-timeline-object.c: C90 fixes
18999 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
19001 * ges/ges-timeline-layer.c:
19002 ges/ges-timeline-layer.c: C90 fixes
19004 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
19006 * ges/ges-simple-timeline-layer.c:
19007 ges/ges-simple-timeline-layer.c: C90 fixes
19009 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19012 configure.ac: Actually use the WARNING/ERROR CFLAGS
19013 We weren't detecting all these issues previously
19015 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19017 * ges/ges-track-transition.c:
19018 GESTrackTransition: Fix debug statement
19020 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19022 * ges/ges-timeline.c:
19023 GESTimeline: Remove all tracks/layers when being disposed
19025 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19027 * ges/ges-timeline-layer.c:
19028 GESTimelineLayer: Release all layer/tracks when being disposed
19030 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
19032 * ges/ges-track-transition.c:
19033 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
19035 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
19037 * ges/ges-track-transition.c:
19038 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
19040 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19043 common: Update to latest submodule revision
19045 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19047 * tests/check/ges/simplelayer.c:
19048 check: Check that all objects are removed from the layer
19049 This currently fails
19051 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19053 * tests/check/ges/transition.c:
19054 check: Use release_track_object instead of unref
19056 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19058 * ges/ges-track-transition.c:
19059 GESTrackTransition: Unref the ControlSource in dispose
19061 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19064 ges: Initialize GstController in ges_init
19066 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
19068 * ges/ges-simple-timeline-layer.c:
19069 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
19071 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
19073 * ges/ges-timeline-transition.c:
19074 ges/ges-timeline-transition.c: can't set enums by nick
19076 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
19078 * ges/ges-timeline-transition.c:
19079 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
19081 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19083 * tests/examples/.gitignore:
19084 * tools/.gitignore:
19085 tools/examples: Ignore more files
19087 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19091 * tests/examples/Makefile.am:
19092 * tools/Makefile.am:
19093 * tools/ges-launch.c:
19094 tools: Moving playlist from examples and making it installable
19095 It is now called ges-launch
19097 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19099 * tests/examples/playlist.c:
19100 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
19102 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19104 * tests/examples/playlist.c:
19105 tests/examples/playlist.c: clean up playlist help text
19107 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19109 * tests/examples/playlist.c:
19110 tests/examples/playlist.c: better sanity checking of arguments
19112 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19114 * tests/examples/playlist.c:
19115 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
19117 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19119 * tests/check/ges/simplelayer.c:
19120 * tests/check/ges/transition.c:
19121 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
19123 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19125 * ges/ges-track-transition.c:
19126 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
19128 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19130 * ges/ges-timeline-transition.c:
19131 * ges/ges-timeline-transition.h:
19132 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
19134 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19136 * tests/check/ges/transition.c:
19137 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
19139 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19141 * ges/ges-timeline-transition.c:
19142 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
19144 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19146 * ges/ges-track-transition.c:
19147 * ges/ges-track-transition.h:
19148 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
19150 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19152 * tests/check/ges/simplelayer.c:
19153 * tests/check/ges/transition.c:
19154 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
19156 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19158 * ges/ges-timeline-transition.c:
19159 * ges/ges-timeline-transition.h:
19160 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
19162 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19164 * ges/ges-timeline-transition.c:
19165 * ges/ges-timeline-transition.h:
19166 * tests/check/ges/transition.c:
19167 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
19169 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19171 * ges/ges-timeline-transition.c:
19172 ges/ges-timeline-transition.c: sync with API change in previous commit
19174 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19176 * ges/ges-track-transition.c:
19177 * ges/ges-track-transition.h:
19178 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
19180 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19182 * ges/ges-track-transition.c:
19183 * ges/ges-track-transition.h:
19184 * tests/check/ges/transition.c:
19185 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
19187 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19189 * tests/check/ges/transition.c:
19190 tests/check/ges/transition.c: make sure unit tests work properly
19192 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19194 * tests/check/ges/transition.c:
19195 tests/check/ges/transition.c: oops, unit tests using wrong api
19197 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19199 * tests/check/Makefile.am:
19200 tests/check/Makefile.am: add transition unit tests to make check
19202 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19204 * tests/check/ges/transition.c:
19205 tests/check/ges/transition.c: check in transition unit tests
19207 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19209 * ges/ges-track-filesource.h:
19210 ges/ges-track-filesource.h: fix typo in documentation commments
19212 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19214 * ges/ges-track-filesource.h:
19215 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
19217 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19219 * docs/libs/ges-sections.txt:
19220 * ges/ges-custom-timeline-source.h:
19221 * ges/ges-simple-timeline-layer.c:
19222 * ges/ges-simple-timeline-layer.h:
19223 * ges/ges-timeline-file-source.c:
19224 * ges/ges-timeline-file-source.h:
19225 * ges/ges-timeline-layer.c:
19226 * ges/ges-timeline-layer.h:
19227 * ges/ges-timeline-object.c:
19228 * ges/ges-timeline-object.h:
19229 * ges/ges-timeline-pipeline.h:
19230 * ges/ges-timeline-source.h:
19231 * ges/ges-timeline-transition.h:
19232 * ges/ges-timeline.c:
19233 * ges/ges-timeline.h:
19234 * ges/ges-track-filesource.h:
19235 * ges/ges-track-object.h:
19236 * ges/ges-track-source.h:
19237 * ges/ges-track-transition.c:
19238 * ges/ges-track-transition.h:
19240 Add missing documentation
19242 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19244 * tests/check/ges/simplelayer.c:
19245 * tests/examples/transition.c:
19246 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
19248 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19250 * ges/ges-track-transition.c:
19251 ges/ges-track-transition.c: implement audio crossfades
19253 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19255 * ges/ges-track-transition.c:
19256 * ges/ges-track-transition.h:
19257 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
19259 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19261 * ges/ges-simple-timeline-layer.c:
19262 * tests/check/ges/simplelayer.c:
19265 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19267 * ges/ges-track-transition.c:
19268 * ges/ges-track-transition.h:
19269 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
19271 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19273 * ges/ges-track-transition.c:
19274 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
19276 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19278 * tests/examples/playlist.c:
19279 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
19281 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19283 * tests/examples/playlist.c:
19284 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
19286 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19288 * ges/ges-track-transition.c:
19289 ges/ges-track-transition.c: give gnloperations a unique name
19291 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19293 * ges/ges-simple-timeline-layer.c:
19294 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
19296 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19298 * ges/ges-simple-timeline-layer.c:
19299 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
19301 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19303 * ges/ges-simple-timeline-layer.c:
19304 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
19306 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19308 * tests/check/ges/simplelayer.c:
19309 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
19311 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19313 * tests/examples/playlist.c:
19314 tests/examples/playlist.c: add transitions to playlist example
19316 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19318 * tests/examples/transition.c:
19319 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
19321 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19323 * docs/libs/ges-sections.txt:
19324 * ges/ges-timeline-transition.c:
19325 * ges/ges-timeline-transition.h:
19326 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
19328 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19330 * tests/examples/playlist.c:
19331 tests/examples/playlist.c: re-work pattern command line syntax
19333 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19335 * tests/examples/transition.c:
19336 ests/examples/transition.c: create transition with specified type
19338 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19340 * ges/ges-track-transition.c:
19341 * ges/ges-track-transition.h:
19342 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
19344 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19346 * ges/ges-timeline-transition.c:
19347 * ges/ges-timeline-transition.h:
19348 ges/ges-timeline-transition.{c,h}: add a type field
19350 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19352 * tests/examples/transition.c:
19353 tests/examples/transition.c: pass transition type to make_timeline
19355 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19357 * tests/examples/transition.c:
19358 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
19360 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19362 * tests/examples/transition.c:
19363 tests/examples/transition.c: add routines for identifying transitions
19365 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19367 * tests/examples/transition.c:
19368 tests/examples/transition.c: split out "make_timeline" into separate routine
19370 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19372 * tests/examples/transition.c:
19373 tests/examples/transition.c: remove some cruft from transition example
19375 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19377 * tests/examples/transition.c:
19378 tests/examples/transition.c: print values in seconds not nseconds
19380 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19382 * ges/ges-track-transition.c:
19383 ges-track-transition.c: set interpolation control points properly from gnlobject properties
19385 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19387 * ges/ges-track-transition.h:
19388 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
19390 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19392 * tests/examples/transition.c:
19393 tests/examples/transition.c: cast arguments to g_object_set
19395 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19397 * ges/ges-track-transition.c:
19398 ges-track-transition.c: create gst-controller for transition
19400 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19402 * ges/ges-track-transition.c:
19403 * ges/ges-track-transition.h:
19404 ges-track-transition.c: add controller and control-source members
19406 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19410 depend on GST_CONTROLLER
19412 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19414 * docs/libs/ges-sections.txt:
19415 * ges/ges-timeline-layer.c:
19416 * ges/ges-timeline-transition.c:
19417 * ges/ges-track-transition.c:
19418 * tests/examples/transition.c:
19421 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19423 * tests/examples/transition.c:
19424 tests/examples/transition.c: create transition when duration > 0
19426 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19428 * tests/examples/Makefile.am:
19431 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19433 * tests/examples/transition.c:
19434 check in single transition demo
19436 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19439 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
19441 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19443 * ges/ges-track-transition.h:
19444 ges-track-transition.h: fix typo
19446 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19449 ges/Makefile.am: dist ges-track-transition.c,h
19451 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19453 * ges/ges-track-transition.c:
19454 * ges/ges-track-transition.h:
19455 skeletal implementation of GESTrackTransition
19457 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19459 * ges/ges-track-transition.h:
19460 check-in ges-track-transition.h
19462 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
19464 * tests/examples/playlist.c:
19465 playlist.c: working pattern sources
19467 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19469 * tests/examples/playlist.c:
19470 examples: Add a looping feature to playlist example
19471 Allows playing the timeline repeatedly a certain number of times
19473 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19475 * ges/ges-timeline.c:
19476 GESTimeline: Freeze state of Tracks when doing an async state change
19478 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19480 * tests/examples/.gitignore:
19481 * tests/examples/Makefile.am:
19482 * tests/examples/concatenate.c:
19483 examples: New concatenate examples.
19484 Allows concatenating several files of the same type together
19486 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19488 * docs/libs/ges-sections.txt:
19493 GES: Add a new utility file
19494 API : ges_timeline_new_audio_video()
19496 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19498 * tests/examples/.gitignore:
19499 examples: Ignore some files
19501 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19503 * ges/ges-timeline-pipeline.c:
19504 GESTimelinePipeline: Only remove the playsink if it was used
19506 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19508 * docs/libs/Makefile.am:
19509 docs: Use proper CFLAGS/LIBS when building docs
19511 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19513 * ges/ges-timeline.c:
19514 GESTimeline: Remove unused variable
19516 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19518 * tests/check/ges/.gitignore:
19519 * tests/examples/.gitignore:
19520 tests: ignore more files
19522 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19524 * tests/examples/playlist.c:
19525 examples: Allow setting null duration on files
19526 This will make the timeline use GstDiscoverer to analyze the file.
19528 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19530 * ges/ges-timeline.c:
19531 * ges/ges-timeline.h:
19532 GESTimeline: Use GstDiscoverer for incomplete filesources
19533 If a GESTimelineFileSource is added to a layer and:
19534 * It doesn't have specified supported formats
19535 * OR it doesn't have a specified maximum duration
19536 * OR it doesn't have a specifed duration
19537 Then we asynchronously send it to the GstDiscoverer.
19538 If this happens, the state change of the timeline from READY to
19539 PAUSED will happen asynchronously and be completed when everything
19540 has been properly discovered.
19541 Part 2 of GstDiscoverer integration
19543 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19545 * ges/ges-timeline-file-source.c:
19546 * ges/ges-timeline-file-source.h:
19547 * tests/check/ges/filesource.c:
19548 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
19549 * max-duration is the total length of the File.
19550 * supported-formats is the various track types this filesource can produce
19551 trackobjects for. This should maybe be moved to parent classes in the
19553 Step 1 of GstDiscoverer integration
19555 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19557 * ges/ges-timeline-object.c:
19558 GESTimelineObject: Properly set default duration
19559 Set it in the instance_init to GST_SECOND, But let the subclasses override
19561 This allows subclasses to set a different default duration
19563 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19565 * ges/ges-simple-timeline-layer.c:
19566 GESSimpleTimelineLayer: Recalculate positions when object duration change
19567 This ensures that if someone changes the duration, the clips still remain
19568 contiguous and in the proper order.
19570 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19574 configure: Depend on gstreamer-discoverer
19576 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19580 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
19581 Also add a bit more documentation about it.
19583 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19585 * docs/libs/.gitignore:
19586 * docs/libs/doc-registry.xml:
19587 * docs/libs/ges-decl-list.txt.bak:
19588 * docs/libs/ges-decl.txt.bak:
19589 * docs/libs/html/GESCustomTimelineSource.html:
19590 * docs/libs/html/GESSimpleTimelineLayer.html:
19591 * docs/libs/html/GESTimeline.html:
19592 * docs/libs/html/GESTimelineFileSource.html:
19593 * docs/libs/html/GESTimelineLayer.html:
19594 * docs/libs/html/GESTimelineObject.html:
19595 * docs/libs/html/GESTimelinePipeline.html:
19596 * docs/libs/html/GESTimelineSource.html:
19597 * docs/libs/html/GESTimelineTransition.html:
19598 * docs/libs/html/GESTrack.html:
19599 * docs/libs/html/GESTrackFileSource.html:
19600 * docs/libs/html/GESTrackObject.html:
19601 * docs/libs/html/GESTrackSource.html:
19602 * docs/libs/html/api-index-full.html:
19603 * docs/libs/html/architecture.xml:
19604 * docs/libs/html/ch01.html:
19605 * docs/libs/html/ch02.html:
19606 * docs/libs/html/ch03.html:
19607 * docs/libs/html/ch04.html:
19608 * docs/libs/html/ges-Initialization.html:
19609 * docs/libs/html/ges-architecture.html:
19610 * docs/libs/html/ges-hierarchy.html:
19611 * docs/libs/html/ges.devhelp:
19612 * docs/libs/html/ges.devhelp2:
19613 * docs/libs/html/home.png:
19614 * docs/libs/html/index.html:
19615 * docs/libs/html/index.sgml:
19616 * docs/libs/html/layer_track_overview.png:
19617 * docs/libs/html/left.png:
19618 * docs/libs/html/right.png:
19619 * docs/libs/html/style.css:
19620 * docs/libs/html/up.png:
19621 * docs/libs/tmpl/ges-common.sgml:
19622 * docs/libs/tmpl/ges-common.sgml.bak:
19623 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
19624 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
19625 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
19626 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
19627 * docs/libs/tmpl/ges-timeline-filesource.sgml:
19628 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
19629 * docs/libs/tmpl/ges-timeline-layer.sgml:
19630 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
19631 * docs/libs/tmpl/ges-timeline-object.sgml:
19632 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
19633 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
19634 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
19635 * docs/libs/tmpl/ges-timeline-source.sgml:
19636 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
19637 * docs/libs/tmpl/ges-timeline-transition.sgml:
19638 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
19639 * docs/libs/tmpl/ges-timeline.sgml:
19640 * docs/libs/tmpl/ges-timeline.sgml.bak:
19641 * docs/libs/tmpl/ges-track-filesource.sgml:
19642 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
19643 * docs/libs/tmpl/ges-track-object.sgml:
19644 * docs/libs/tmpl/ges-track-object.sgml.bak:
19645 * docs/libs/tmpl/ges-track-source.sgml:
19646 * docs/libs/tmpl/ges-track-source.sgml.bak:
19647 * docs/libs/tmpl/ges-track.sgml:
19648 * docs/libs/tmpl/ges-track.sgml.bak:
19649 * docs/libs/tmpl/ges-unused.sgml:
19650 * docs/libs/xml/api-index-deprecated.xml:
19651 * docs/libs/xml/api-index-full.xml:
19652 * docs/libs/xml/ges-common.xml:
19653 * docs/libs/xml/ges-custom-timeline-source.xml:
19654 * docs/libs/xml/ges-doc.bottom:
19655 * docs/libs/xml/ges-doc.top:
19656 * docs/libs/xml/ges-simple-timeline-layer.xml:
19657 * docs/libs/xml/ges-timeline-filesource.xml:
19658 * docs/libs/xml/ges-timeline-layer.xml:
19659 * docs/libs/xml/ges-timeline-object.xml:
19660 * docs/libs/xml/ges-timeline-pipeline.xml:
19661 * docs/libs/xml/ges-timeline-source.xml:
19662 * docs/libs/xml/ges-timeline-transition.xml:
19663 * docs/libs/xml/ges-timeline.xml:
19664 * docs/libs/xml/ges-track-filesource.xml:
19665 * docs/libs/xml/ges-track-object.xml:
19666 * docs/libs/xml/ges-track-source.xml:
19667 * docs/libs/xml/ges-track.xml:
19668 * docs/libs/xml/object_index.sgml:
19669 * docs/libs/xml/tree_index.sgml:
19670 * docs/libs/xml/version.entities:
19671 docs: And remove all the stuff that's meant to be generated at runtime
19673 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19675 * docs/libs/doc-registry.xml:
19676 * docs/libs/ges-decl-list.txt.bak:
19677 * docs/libs/ges-decl.txt.bak:
19678 * docs/libs/ges-sections.txt:
19679 * docs/libs/html/GESCustomTimelineSource.html:
19680 * docs/libs/html/GESSimpleTimelineLayer.html:
19681 * docs/libs/html/GESTimeline.html:
19682 * docs/libs/html/GESTimelineFileSource.html:
19683 * docs/libs/html/GESTimelineLayer.html:
19684 * docs/libs/html/GESTimelineObject.html:
19685 * docs/libs/html/GESTimelinePipeline.html:
19686 * docs/libs/html/GESTimelineSource.html:
19687 * docs/libs/html/GESTimelineTransition.html:
19688 * docs/libs/html/GESTrack.html:
19689 * docs/libs/html/GESTrackFileSource.html:
19690 * docs/libs/html/GESTrackObject.html:
19691 * docs/libs/html/GESTrackSource.html:
19692 * docs/libs/html/api-index-full.html:
19693 * docs/libs/html/architecture.xml:
19694 * docs/libs/html/ch01.html:
19695 * docs/libs/html/ch02.html:
19696 * docs/libs/html/ch03.html:
19697 * docs/libs/html/ch04.html:
19698 * docs/libs/html/ges-Initialization.html:
19699 * docs/libs/html/ges-architecture.html:
19700 * docs/libs/html/ges-hierarchy.html:
19701 * docs/libs/html/ges.devhelp:
19702 * docs/libs/html/ges.devhelp2:
19703 * docs/libs/html/home.png:
19704 * docs/libs/html/index.html:
19705 * docs/libs/html/index.sgml:
19706 * docs/libs/html/layer_track_overview.png:
19707 * docs/libs/html/left.png:
19708 * docs/libs/html/right.png:
19709 * docs/libs/html/style.css:
19710 * docs/libs/html/up.png:
19711 * docs/libs/tmpl/ges-common.sgml:
19712 * docs/libs/tmpl/ges-common.sgml.bak:
19713 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
19714 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
19715 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
19716 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
19717 * docs/libs/tmpl/ges-timeline-filesource.sgml:
19718 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
19719 * docs/libs/tmpl/ges-timeline-layer.sgml:
19720 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
19721 * docs/libs/tmpl/ges-timeline-object.sgml:
19722 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
19723 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
19724 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
19725 * docs/libs/tmpl/ges-timeline-source.sgml:
19726 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
19727 * docs/libs/tmpl/ges-timeline-transition.sgml:
19728 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
19729 * docs/libs/tmpl/ges-timeline.sgml:
19730 * docs/libs/tmpl/ges-timeline.sgml.bak:
19731 * docs/libs/tmpl/ges-track-filesource.sgml:
19732 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
19733 * docs/libs/tmpl/ges-track-object.sgml:
19734 * docs/libs/tmpl/ges-track-object.sgml.bak:
19735 * docs/libs/tmpl/ges-track-source.sgml:
19736 * docs/libs/tmpl/ges-track-source.sgml.bak:
19737 * docs/libs/tmpl/ges-track.sgml:
19738 * docs/libs/tmpl/ges-track.sgml.bak:
19739 * docs/libs/tmpl/ges-unused.sgml:
19740 * docs/libs/xml/api-index-deprecated.xml:
19741 * docs/libs/xml/api-index-full.xml:
19742 * docs/libs/xml/ges-common.xml:
19743 * docs/libs/xml/ges-custom-timeline-source.xml:
19744 * docs/libs/xml/ges-doc.bottom:
19745 * docs/libs/xml/ges-doc.top:
19746 * docs/libs/xml/ges-simple-timeline-layer.xml:
19747 * docs/libs/xml/ges-timeline-filesource.xml:
19748 * docs/libs/xml/ges-timeline-layer.xml:
19749 * docs/libs/xml/ges-timeline-object.xml:
19750 * docs/libs/xml/ges-timeline-pipeline.xml:
19751 * docs/libs/xml/ges-timeline-source.xml:
19752 * docs/libs/xml/ges-timeline-transition.xml:
19753 * docs/libs/xml/ges-timeline.xml:
19754 * docs/libs/xml/ges-track-filesource.xml:
19755 * docs/libs/xml/ges-track-object.xml:
19756 * docs/libs/xml/ges-track-source.xml:
19757 * docs/libs/xml/ges-track.xml:
19758 * docs/libs/xml/object_index.sgml:
19759 * docs/libs/xml/tree_index.sgml:
19760 * docs/libs/xml/version.entities:
19761 * ges/ges-timeline-object.h:
19762 GESTimelineObject: Document CreateTrackObjectFunc vmethod
19764 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19766 * docs/libs/ges-sections.txt:
19767 * docs/libs/ges.types:
19768 * docs/libs/scanobj-build.stamp:
19769 docs: Make sure hierarchy/properties/signals get built for all classes
19771 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19773 * ges/ges-timeline-pipeline.c:
19774 GESTimelinePipeline: Fix 32bit runtime issues
19776 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19778 * ges/ges-timeline-pipeline.c:
19779 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
19780 We don't need to queue more than that since we only need thread decoupling
19781 and the various streams going into encodebin are guaranteed to come
19782 from different streaming threads (since they're separate gnlcomposition).
19784 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19786 * tests/examples/playlist.c:
19787 examples: Add option to specify video restriction
19788 Some encoders don't handle _get_caps() properly :(
19790 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19792 * ges/ges-timeline-pipeline.c:
19793 GESTimelinePipeline: Remove unused variable/label.
19795 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19797 * ges/ges-timeline-pipeline.c:
19798 GESTimelinePipeline: Cleanup properly when pads are removed
19800 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19802 * ges/ges-timeline-pipeline.c:
19803 GESTimelinePipeline: Implement smart rendering
19805 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19807 * tests/examples/Makefile.am:
19808 * tests/examples/playlist.c:
19809 examples: New playlist examples
19810 Allows giving lists of file/start/duration triplets and testing the
19811 various timeline-pipeline modes (preview, render, smart-render)
19813 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19815 * tests/check/Makefile.am:
19816 check: Use GST_CFLAGS so we get new compilation flags
19818 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19820 * ges/ges-timeline-pipeline.c:
19821 * ges/ges-timeline-pipeline.h:
19822 GESTimelinePipeline: Store encoding profile
19824 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19826 * ges/ges-timeline-pipeline.h:
19827 GESTimelinePipeline: New Smart Render mode
19829 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19831 * ges/ges-timeline-pipeline.c:
19832 GESTimelinePipeline: new functions to search/create OutputChain
19834 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19836 * ges/ges-timeline-pipeline.c:
19837 GESTimelinePipeline: Remove unused code
19839 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19842 GESTrack: set caps on the composition
19843 This will allow them to be propagated to all objects contained within
19845 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19847 * ges/ges-timeline-pipeline.c:
19848 * ges/ges-timeline.c:
19849 GESTimeLine(PipeLine): remove additional unref
19851 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19854 configure.ac : round of cleanup
19856 Change GST_CVS to GST_GIT
19857 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
19859 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19862 ges: Link gstprofile
19864 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
19866 * docs/libs/ges-sections.txt:
19867 * ges/ges-timeline.c:
19868 * ges/ges-timeline.h:
19869 GESTimeline: New method ges_timeline_get_tracks
19871 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
19873 * tests/examples/Makefile.am:
19874 * tests/examples/simple1.c:
19875 examples: Simple Audio/Video example
19877 * Give a multimedia file
19878 * modify the inpoint
19879 * modify the duration
19882 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
19884 * ges/ges-timeline-pipeline.c:
19885 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
19886 We weren't breaking and ended up doing a fallthrough to the loop
19889 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
19891 * ges/ges-timeline-object.h:
19892 GESTimelineObject: Fix doc of priority property
19894 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
19896 * ges/ges-track-filesource.c:
19897 GESTrackFileSource: Don't forget to free the URI string
19899 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
19901 * tests/check/Makefile.am:
19902 * tests/check/ges/layer.c:
19903 tests: Add unit test for layer property.
19904 Still needs more work though
19906 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
19908 * docs/libs/ges-sections.txt:
19909 * ges/ges-timeline-layer.c:
19910 * ges/ges-timeline-layer.h:
19911 GESTimelineLayer: Add a 'priority' property
19913 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
19915 * ges/ges-timeline.c:
19916 GESTimeline: Properly iterate TrackObject lists when removing them
19918 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
19920 * tests/check/ges/basic.c:
19921 tests: Check refcount of created trackobjects
19923 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
19925 * ges/ges-timeline-object.c:
19926 * tests/check/ges/filesource.c:
19927 GESTimelineObject: Don't leak a reference when creating TrackObject
19929 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
19931 * docs/libs/ges-sections.txt:
19932 * ges/ges-timeline-object.c:
19933 * ges/ges-timeline-object.h:
19934 GESTimelineObject: new API : _find_track_object
19935 This allows getting the TrackObject for a corresponding TimelineObject
19936 and Track combination
19938 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
19942 configure: use automake 1. 11 silent rules instead of shave if available
19944 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
19947 common: Update to latest common
19949 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
19952 * tests/check/ges/.gitignore:
19953 * tests/examples/.gitignore:
19956 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19958 * tests/examples/Makefile.am:
19959 examples: Fix linking/include order
19961 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19963 * tests/check/ges/filesource.c:
19964 check: Add a test for checking timelinefilesource properties
19965 This include the mute feature
19967 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19969 * tests/examples/Makefile.am:
19970 examples: Use profile LIBS
19971 and fix a typo with GST_LIBS
19973 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19976 configure.ac: gst-profile is now a standalone pkgconfig
19978 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
19980 * tests/examples/test1.c:
19981 examples: Fix build on 32bit systems
19983 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19985 * ges/ges-timeline-pipeline.c:
19986 GESTimelinePipeline: Add comment for _set_render_settings
19988 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
19990 * tests/examples/Makefile.am:
19991 * tests/examples/test4.c:
19992 examples: test4: variant of test3 with rendering.
19993 Usage: ./test4 output_uri audio_files
19994 This will render in ogg/vorbis the first seconds of all the provided
19995 audio files to the output_uri
19996 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
19998 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20000 * ges/ges-timeline-pipeline.c:
20001 GESTimelinePipeline: Also get static pads for static pads from encodebin.
20002 This is for the cases where the provided GstStreamEncodingProfile has
20003 a non-zero presence.
20005 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20008 configure.ac: detect gst-convenience
20010 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20012 * ges/ges-custom-timeline-source.h:
20013 * ges/ges-timeline-pipeline.c:
20014 * ges/ges-track-object.h:
20015 ges: Small doc fixups
20017 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20019 * tests/check/ges/timelineobject.c:
20020 tests: Fix macro by making it use the proper argument types
20022 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20024 * tests/check/Makefile.am:
20025 tests: Fix linking order.
20026 This ensures that "make check" will run with the local libraries and not
20027 the system-wide ones
20029 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20031 * ges/ges-timeline-object.c:
20032 GESTimelineObject: Move property setting to an earlier stage.
20033 This ensures that any properties set on the TimelineObject will be
20034 propagated to the created TrackObjects just after they're created
20036 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20038 * ges/ges-track-object.c:
20039 * ges/ges-track-object.h:
20040 GESTrackObject: Store pending values when GnlObject isn't created yet
20042 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20044 * ges/ges-timeline-pipeline.c:
20045 GESTimelinePipeline: Sync state of newly added element to container
20047 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20049 * ges/ges-timeline-pipeline.c:
20050 GESTimelinePipeline: Don't forget to remember the mode
20052 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20054 * ges/ges-timeline-file-source.c:
20055 GESTimelineFileSource: Properly handle mute
20058 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20060 * ges/ges-timeline-pipeline.c:
20061 GESTimelinePipeline: More render support
20063 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20065 * docs/libs/ges-sections.txt:
20066 * ges/ges-timeline-pipeline.c:
20067 * ges/ges-timeline-pipeline.h:
20068 GESTimelinePipeline: beginning of render support
20070 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20072 * ges/ges-custom-timeline-source.c:
20073 * ges/ges-custom-timeline-source.h:
20074 * ges/ges-internal.h:
20075 * ges/ges-simple-timeline-layer.c:
20076 * ges/ges-simple-timeline-layer.h:
20077 * ges/ges-timeline-file-source.c:
20078 * ges/ges-timeline-file-source.h:
20079 * ges/ges-timeline-layer.c:
20080 * ges/ges-timeline-layer.h:
20081 * ges/ges-timeline-object.c:
20082 * ges/ges-timeline-object.h:
20083 * ges/ges-timeline-pipeline.c:
20084 * ges/ges-timeline-pipeline.h:
20085 * ges/ges-timeline-source.c:
20086 * ges/ges-timeline-source.h:
20087 * ges/ges-timeline-transition.c:
20088 * ges/ges-timeline-transition.h:
20089 * ges/ges-timeline.c:
20090 * ges/ges-timeline.h:
20091 * ges/ges-track-filesource.c:
20092 * ges/ges-track-filesource.h:
20093 * ges/ges-track-object.c:
20094 * ges/ges-track-object.h:
20095 * ges/ges-track-source.c:
20096 * ges/ges-track-source.h:
20102 ges/: Fix copyright in headers
20104 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20107 AUTHORS: Add myself
20109 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20111 * ges/ges-timeline-file-source.c:
20112 timelinefilesource: Free URI when finalizing
20114 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20116 * ges/ges-track-object.c:
20117 trackobject: priority is a uint32
20119 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20121 * tests/check/ges/timelineobject.c:
20122 tests: release TrackObject when we're done with it
20124 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20126 * tests/check/ges/simplelayer.c:
20127 * tests/check/ges/timelineobject.c:
20128 tests: Don't forget to cast to guint64 when using g_object_set
20129 ... else total failure ensues on 32bit machines
20131 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20133 * ges/ges-timeline-object.c:
20134 TimelineObject: Add missing argument to printf statement
20136 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20138 * ges/ges-custom-timeline-source.c:
20139 customtimelinesource: Fix indentation
20141 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20143 * docs/working-diagrams.svg:
20144 docs: updates to working diagram, still needs more love
20146 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20149 * docs/libs/Makefile.am:
20150 * docs/libs/architecture.xml:
20151 * docs/libs/layer_track_overview.png:
20152 * docs/working-diagrams.svg:
20153 docs: Improve docs some more
20155 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20158 * docs/libs/Makefile.am:
20159 * docs/libs/architecture.xml:
20160 * docs/libs/ges-docs.sgml:
20161 * docs/libs/ges-sections.txt:
20162 * docs/libs/ges.types:
20164 docs: Add overview and architecture document and cleanup docs more.
20166 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20168 * docs/design/gstprofile.h:
20169 docs: Update to gstprofile header
20171 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20176 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20187 * m4/intlmacosx.m4:
20189 * m4/inttypes-pri.m4:
20190 * m4/inttypes_h.m4:
20194 * m4/lib-prefix.m4:
20201 * m4/lt~obsolete.m4:
20204 * m4/printf-posix.m4:
20209 * m4/visibility.m4:
20213 remove m4/*.m4, will be automatically created by autogen.sh
20215 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
20218 update common submodule version used
20220 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20222 * docs/libs/ges-sections.txt:
20223 docs: Add missing symbol to documentation
20225 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20227 * docs/design/encoding-research.txt:
20228 * docs/design/encoding.txt:
20229 * docs/design/gstprofile.h:
20230 docs/design: Fixups/additions based on feedback
20232 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20234 * docs/design/encoding-research.txt:
20235 * docs/design/encoding.txt:
20236 * docs/design/gstencodebin.h:
20237 * docs/design/gstprofile.h:
20238 docs/design: Add encoding/profile proposal/design
20240 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20242 * tests/check/Makefile.am:
20243 * tests/check/ges/timelineobject.c:
20244 tests: New unit test for GESTimelineObject
20246 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20248 * ges/ges-timeline-object.c:
20249 GESTimelineObject: First set the duration and priority before the inpoint.
20251 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20253 * ges/ges-timeline-file-source.c:
20254 * ges/ges-timeline-file-source.h:
20255 GESTimelineFileSource: Add a 'mute' property.
20256 This property deactivates the audio trackobjects if set to TRUE
20258 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20260 * ges/ges-track-object.c:
20261 GESTrackObject: Listen to property change from gnlobject
20262 TODO: add/emit the 'changed' signal
20264 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20266 * ges/ges-track-object.h:
20267 GESTrackObject: Add convenience macros for accessing properties
20269 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20271 * ges/ges-track-object.c:
20272 GESTrackObject: Set sane default values
20274 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20276 * ges/ges-track-object.c:
20277 * ges/ges-track-object.h:
20278 GESTrackObject: Add 'active' property.
20279 This property allows (de)activating a track object
20281 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20283 * tests/examples/Makefile.am:
20284 * tests/examples/test3.c:
20285 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
20287 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20289 * tests/check/Makefile.am:
20290 * tests/check/ges/simplelayer.c:
20291 tests/check: Add test for GESSimpleTimelineLayer
20293 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20295 * ges/ges-simple-timeline-layer.c:
20296 * ges/ges-simple-timeline-layer.h:
20297 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
20298 If changes happen when accessing the GESTimelineLayer API, they will be taken
20301 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20303 * ges/ges-timeline-layer.h:
20304 ges-timeline-layer.h: Add comment
20306 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20308 * docs/libs/ges-sections.txt:
20309 * ges/ges-timeline-object.h:
20310 ges-timeline-object: Add convenience macros
20312 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20314 * tests/examples/Makefile.am:
20315 * tests/examples/test2.c:
20316 tests/example: New small example of timeline file sources.
20317 This examples takes a list of files with audio tracks, and plays the first
20319 This demonstrates the usage of GESTimelineFileSource
20321 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20323 * tests/check/Makefile.am:
20324 * tests/check/ges/filesource.c:
20325 tests/check: New test for GESTimelineFileSource
20327 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20329 * docs/libs/ges-docs.sgml:
20330 * docs/libs/ges-sections.txt:
20332 * ges/ges-timeline-file-source.c:
20333 * ges/ges-timeline-file-source.h:
20334 * ges/ges-timeline-object.c:
20335 * ges/ges-timeline-object.h:
20336 * ges/ges-track-filesource.c:
20337 * ges/ges-track-filesource.h:
20340 New GESTimelineFileSource and GESTrackFileSource classes
20342 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20344 * docs/libs/ges-sections.txt:
20345 * ges/ges-custom-timeline-source.c:
20346 * ges/ges-custom-timeline-source.h:
20347 * ges/ges-simple-timeline-layer.c:
20348 * ges/ges-simple-timeline-layer.h:
20349 * ges/ges-timeline-layer.c:
20350 * ges/ges-timeline-object.c:
20351 * ges/ges-timeline-object.h:
20352 * ges/ges-timeline-pipeline.c:
20353 * ges/ges-timeline.c:
20354 Finish public API documentation
20356 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20358 * docs/libs/ges-docs.sgml:
20359 docs: Add index and object hierarchy
20361 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20363 * tests/check/ges/basic.c:
20364 tests: Make basic test check for proper reference counting.
20366 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20369 GESTrack: The track steals the refcount to the caps. document that.
20371 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20373 * docs/libs/.gitignore:
20374 docs/libs: ignore more files
20376 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20378 * ges/ges-timeline.c:
20379 GESTimeline: Fix reference counting of tracks, add docs.
20381 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20383 * ges/ges-timeline-layer.c:
20384 GESTimelineLayer: Fix reference handling of objects, add docs.
20386 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20389 configure.ac: Require latest gst-plugins-base for 'playsink'
20391 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20393 * ges/ges-timeline.h:
20394 GESTimeline: start more documentation
20396 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20398 * docs/libs/ges-sections.txt:
20399 * ges/ges-track-object.c:
20400 * ges/ges-track-object.h:
20401 GESTrackObject: Document some more
20403 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20405 * docs/libs/ges-sections.txt:
20407 GESTrack: document more
20409 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20411 * docs/libs/Makefile.am:
20412 * docs/libs/ges.types:
20413 docs: fix gtk-doc build and make distcheck for me
20415 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20417 * tests/examples/test1.c:
20418 Document first high-level demo.
20420 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20422 * docs/libs/ges-docs.sgml:
20423 * docs/libs/ges-sections.txt:
20424 * ges/ges-custom-timeline-source.c:
20425 * ges/ges-simple-timeline-layer.c:
20426 * ges/ges-timeline-layer.c:
20427 * ges/ges-timeline-object.c:
20428 * ges/ges-timeline-pipeline.c:
20429 * ges/ges-timeline-source.c:
20430 * ges/ges-timeline-transition.c:
20431 * ges/ges-timeline.c:
20432 * ges/ges-track-object.c:
20433 * ges/ges-track-source.c:
20437 More documentation. Coverage now at 25%
20439 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20441 * docs/random/scenarios:
20442 docs: move working document
20444 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20448 * docs/Makefile.am:
20449 * docs/libs/Makefile.am:
20450 * docs/libs/ges-docs.sgml:
20451 * docs/libs/ges-sections.txt:
20452 * docs/libs/scanobj-build.stamp:
20453 * docs/version.entities.in:
20454 docs: Add gtk-doc API documentation
20455 current coverage : 8%
20457 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20459 * tests/examples/test1.c:
20460 test1: Expand example to also use an audio track.
20462 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20464 * ges/ges-timeline.c:
20465 GESTimeline: Make sure added ghostpads are unique.
20467 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20469 * tests/examples/test1.c:
20470 test1: Actually change videotestsrc patterns to make changes obvious.
20472 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20474 * tests/examples/test1.c:
20475 test1: Use mainloop, required for proper gnonlin behaviour.
20477 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20479 * ges/ges-timeline-pipeline.c:
20480 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
20482 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20484 * tests/examples/test1.c:
20485 examples: Add timeline to pipeline and set it to playing.
20486 ... and now we need to go an fix playsink :)
20488 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20490 * tests/check/ges/basic.c:
20491 test/ges/basic: Adapt to API changes.
20493 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20495 * ges/ges-timeline-pipeline.c:
20496 * ges/ges-timeline-pipeline.h:
20497 GESTimelinePipeline: Use 'playsink', track added/removed pads.
20498 Also add a method to set a GESTimeline on the pipeline.
20500 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20502 * ges/ges-timeline.c:
20503 * ges/ges-timeline.h:
20504 GESTimeline: Track internal pads and tracks in sync.
20505 Add method to get the Track associated to a ghostpad.
20507 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20510 gitignore: Ignore more files
20512 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20516 GESTrack: Add TrackType enum and constructor property.
20517 This allows us to speed up detection of track content type.
20519 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20521 * ges/ges-custom-timeline-source.c:
20522 CustomTimelineSource: Fix typo in debug statement
20524 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20526 * ges/ges-timeline-pipeline.c:
20527 * ges/ges-timeline-pipeline.h:
20528 GESTimelinePipeline: Fix typo
20530 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20532 * ges/ges-track-object.c:
20533 TrackObject: Add debugging and make default duration 1s
20535 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20537 * ges/ges-timeline-object.c:
20538 * ges/ges-timeline-object.h:
20539 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
20541 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20547 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20551 Track: Add convenience methods for creating a raw Audio or Video track.
20553 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20555 * ges/ges-custom-timeline-source.c:
20556 * ges/ges-custom-timeline-source.h:
20557 * tests/check/ges/basic.c:
20558 CustomTimelineSource: Allow giving user_data to the callback
20560 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20563 * tests/Makefile.am:
20564 * tests/examples/Makefile.am:
20565 * tests/examples/test1.c:
20566 Add directory for examples along with a minimalistic first example.
20568 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20570 * ges/ges-track-object.c:
20571 * ges/ges-track-object.h:
20574 * tests/check/ges/basic.c:
20575 Add 'caps' property on Track
20577 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20585 * gst-editing-services.doap:
20586 Fix build. Can now run make distcheck.
20588 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20591 Track: Add/Remove the GnlComposition from ourself.
20593 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20595 * tests/check/ges/basic.c:
20596 tests/ges/basic: Extend test to remove the object.
20598 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20600 * ges/ges-track-source.h:
20601 TrackSource: Include TrackObject header file
20603 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20606 ges.c: Add debug line to inform of initialization
20608 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20611 * ges/ges-custom-timeline-source.c:
20612 * ges/ges-custom-timeline-source.h:
20615 New CustomTimelineSource class.
20617 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20621 Track: Implement remove_object()
20623 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20625 * ges/ges-track-object.c:
20626 * ges/ges-track-object.h:
20627 TrackObject: Add 'valid' property, Make _set_track() return a bool
20629 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20631 * ges/ges-timeline.c:
20632 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
20634 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20636 * ges/ges-timeline-source.c:
20637 * ges/ges-timeline-source.h:
20638 TimelineSource: Implenent _create_track_object() virtual-method
20640 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20642 * ges/ges-timeline-object.c:
20643 * ges/ges-timeline-object.h:
20644 TimelineObject: Implement _release_track_object()
20646 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20648 * ges/ges-timeline-layer.c:
20649 * ges/ges-timeline-layer.h:
20650 TimelineLayer: Implement _remove_object()
20652 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20654 * tests/check/ges/basic.c:
20655 tests: Add a simple scenario
20657 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20659 * ges/ges-simple-timeline-layer.c:
20660 * ges/ges-timeline-layer.c:
20661 * ges/ges-timeline-object.c:
20662 * ges/ges-timeline-pipeline.c:
20663 * ges/ges-timeline-source.c:
20664 * ges/ges-timeline-transition.c:
20665 * ges/ges-timeline.c:
20666 * ges/ges-track-object.c:
20668 ges: Remove unused private structures. We'll re-add on a per-case basis.
20670 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20675 * ges/ges-internal.h:
20676 * ges/ges-simple-timeline-layer.c:
20677 * ges/ges-timeline-layer.c:
20678 * ges/ges-timeline-object.c:
20679 * ges/ges-timeline-pipeline.c:
20680 * ges/ges-timeline-source.c:
20681 * ges/ges-timeline-transition.c:
20682 * ges/ges-timeline.c:
20683 * ges/ges-track-object.c:
20684 * ges/ges-track-object.h:
20685 * ges/ges-track-source.c:
20689 * tests/Makefile.am:
20690 * tests/check/Makefile.am:
20691 * tests/check/ges/basic.c:
20692 Add unit test system. Adjust GST_DEBUG usage.
20694 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20697 * ges/ges-track-source.c:
20698 * ges/ges-track-source.h:
20701 Add new GESTrackSource
20703 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20706 * ges/ges-simple-timeline-layer.c:
20707 * ges/ges-timeline-layer.c:
20708 * ges/ges-timeline-layer.h:
20709 * ges/ges-timeline-object.c:
20710 * ges/ges-timeline-object.h:
20711 * ges/ges-timeline-pipeline.c:
20712 * ges/ges-timeline-source.c:
20713 * ges/ges-timeline-source.h:
20714 * ges/ges-timeline-transition.c:
20715 * ges/ges-timeline.c:
20716 * ges/ges-timeline.h:
20717 * ges/ges-track-object.c:
20718 * ges/ges-track-object.h:
20721 intermediary commit. Still need to fill in more blanks :(
20723 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20726 * ges/gesmarshal.list:
20727 Add signal marshalling code
20729 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20735 * ges/ges-simple-timeline-layer.h:
20736 * ges/ges-timeline-layer.h:
20737 * ges/ges-timeline-object.c:
20738 * ges/ges-timeline-object.h:
20739 * ges/ges-timeline-pipeline.h:
20740 * ges/ges-timeline-source.h:
20741 * ges/ges-timeline-transition.h:
20742 * ges/ges-timeline.h:
20743 * ges/ges-track-object.c:
20744 * ges/ges-track-object.h:
20748 build fixed again. Moved type declarations in a standalone file.
20750 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20753 * ges/ges-simple-timeline-layer.c:
20754 * ges/ges-simple-timeline-layer.h:
20755 * ges/ges-timeline-layer.c:
20756 * ges/ges-timeline-layer.h:
20757 * ges/ges-timeline-object.c:
20758 * ges/ges-timeline-object.h:
20759 * ges/ges-timeline-pipeline.c:
20760 * ges/ges-timeline-pipeline.h:
20761 * ges/ges-timeline-source.c:
20762 * ges/ges-timeline-source.h:
20763 * ges/ges-timeline-transition.c:
20764 * ges/ges-timeline-transition.h:
20765 * ges/ges-timeline.c:
20766 * ges/ges-timeline.h:
20767 * ges/ges-track-object.c:
20768 * ges/ges-track-object.h:
20775 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20779 * src/ges-simple-timeline-layer.h:
20780 * src/ges-timeline-object.c:
20781 * src/ges-timeline-object.h:
20782 * src/ges-timeline.h:
20783 * src/ges-track-object.c:
20784 * src/ges-track-object.h:
20790 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20793 README: Mention license
20795 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20798 .gitignore: ignore cruft
20800 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20810 * gst-editing-services.spec.in:
20820 * m4/intlmacosx.m4:
20822 * m4/inttypes-pri.m4:
20823 * m4/inttypes_h.m4:
20827 * m4/lib-prefix.m4:
20834 * m4/lt~obsolete.m4:
20837 * m4/printf-posix.m4:
20842 * m4/visibility.m4:
20847 * src/ges-simple-timeline-layer.c:
20848 * src/ges-simple-timeline-layer.h:
20849 * src/ges-timeline-layer.c:
20850 * src/ges-timeline-layer.h:
20851 * src/ges-timeline-object.c:
20852 * src/ges-timeline-object.h:
20853 * src/ges-timeline-pipeline.c:
20854 * src/ges-timeline-pipeline.h:
20855 * src/ges-timeline-source.c:
20856 * src/ges-timeline-source.h:
20857 * src/ges-timeline-transition.c:
20858 * src/ges-timeline-transition.h:
20859 * src/ges-timeline.c:
20860 * src/ges-timeline.h:
20861 * src/ges-track-object.c:
20862 * src/ges-track-object.h: