- Mar 01, 2016
- Feb 26, 2016
-
-
Reviewed By: thiblahute Differential Revision: https://phabricator.freedesktop.org/D770
-
Thibault Saunier authored
-
Before this patch, NLE and GES did not support NleOperations (respectively GESEffects) that changed the speed/tempo/rate at which the source plays. For example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90 and before, an NleOperation containing the pitch element to change the rate (or tempo) would cause a pipeline state change to PAUSED after that stack; that has been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later, NleComposition would send segment events to its NleSources assuming that one source second is equal to one pipeline second. The resulting early EOS event (in the case of a source rate higher than 1.0) would cause it to switch stacks too early, causing confusion in the timeline and spectacularly messed up output. This patch fixes that by searching for rate-changing elements in GESTrackElements such as GESEffects. If such rate-changing elements are found, their final effect on the playing rate is stored in the corresponding NleObject as the 'media duration factor', named like this because the 'media duration', or source duration, of an NleObject can be computed by multiplying the duration with the media duration factor of that object and its parents (this is called the 'recursive media duration factor'). For example, a 4-second NleSource with an NleOperation with a media duration factor of 2.0 will have an 8-second media duration, which means that for playing 4 seconds in the pipeline, the seek event sent to it must span 8 seconds of media. (So, the 'duration' of an NleObject or GES object always refers to its duration in the timeline, not the media duration.) To summarize: * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and pitch::rate are registered by default); * GESTimelineElement is responsible for detecting rate-changing elements and computing the media_duration_factor; * GESTrackElement is responsible for storing the media_duration_factor in NleObject; * NleComposition is responsible for the recursive_media_duration_factor; * The latter property finally fixes media time computations in NleObject. NLE and GES tests are included. [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012 Differential Revision: https://phabricator.freedesktop.org/D276
-
Sebastian Dröge authored
From b64f03f to 6f2d209
-
- Feb 23, 2016
-
-
Differential Revision: https://phabricator.freedesktop.org/D619
-
- Feb 19, 2016
-
-
Sebastian Dröge authored
-
- Feb 18, 2016
-
-
Julien Isorce authored
Currently the .la path is provided which requires to use libtool as mentioned in the GStreamer manual section-helloworld-compilerun.html. It is fine as long as the application is built using libtool. So currently it is not possible to compile a GStreamer application within gst-uninstalled with CMake or other build system different than autotools. This patch allows to do the following in gst-uninstalled env: gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \ gst-editing-services-1.0) Previously it required to prepend libtool --mode=link https://bugzilla.gnome.org/show_bug.cgi?id=720778
-
- Feb 09, 2016
-
-
Thibault Saunier authored
And make sure we properly handle transitions in that case
-
Thibault Saunier authored
-
- Feb 05, 2016
-
-
Thiago Santos authored
To get the CK_DEFAULT_TIMEOUT defined for all tests https://bugzilla.gnome.org/show_bug.cgi?id=761472
-
Thiago Santos authored
From 86e4663 to b64f03f
-
- Feb 04, 2016
-
-
-
Read only properties will throw a GLib warning like this when accessed with "set_child_property": Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
-
Thibault Saunier authored
Those error are really critical and we are then enable to keep working. Just post an ERROR message on the bus and let the application deal with it. Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> Differential Revision: https://phabricator.freedesktop.org/D740
-
Thibault Saunier authored
Avoiding all the pending_xx dance and making the code simpler. This is now possible thanks to the various recent refactoring. Thanks to that the user is able to set_child_property on objects that are not in GESTrack yet, as expected. Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D739
-
Thibault Saunier authored
Making it possible to create the nleobject right at the creation of the element. Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D738
-
Thibault Saunier authored
In get_property we should return the default values if we have not created any GESTitleSource yet (instead of segfaulting). And fix GESTitleSource default values! Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D737
-
Thibault Saunier authored
This way we have informations about the content of the children as soon as possible. Most code paths where already ready to handle that as we use it for copying clips. Fix framepositionner to properly handle that (it would have broke with copied clips before). Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D736
-
- Jan 19, 2016
-
-
Thibault Saunier authored
-
Thibault Saunier authored
-
- Jan 17, 2016
-
-
Thibault Saunier authored
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D629
-
Thibault Saunier authored
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D628
-
Thibault Saunier authored
Allowing pasting groups paste exactly what had been copied And not the new version of the contained objects This technically breaks the C API but this is a new API and I believe and hope nobody is using it right now. Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D616
-
Thibault Saunier authored
Integrating python tests in the build system And cleanup configure.ac Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D601
-
Thibault Saunier authored
it should always have been private Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D617
-
Thibault Saunier authored
This commit was causing issue where we were reporting the toplevel element as an element but that element was actually in another not serialized group. That is very tricky to handle for end users as they are not guaranteed the toplevel clips were actually not contained in another element. This reverts commit ceb82ba3. Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D627
-
- Jan 09, 2016
-
-
Mathieu Duponchelle authored
-
Mathieu Duponchelle authored
This isn't 2005 anymore.
-
- Dec 29, 2015
-
-
Sebastian Dröge authored
CID 1346531
-
- Dec 26, 2015
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
Strictly speaking an API change but nobody on the Internet seemed to have used the signal with the typo in the name.
-
- Dec 24, 2015
-
-
Sebastian Dröge authored
-
- Dec 22, 2015
-
-
Sebastian Dröge authored
ges-validate.c:237:22: error: implicit conversion from enumeration type 'GESEdge' to different enumeration type 'GESEditMode' [-Werror,-Wenum-conversion] GESEditMode edge = GES_EDGE_NONE; ~~~~ ^~~~~~~~~~~~~ ges-validate.c:277:41: error: implicit conversion from enumeration type 'GESEditMode' to different enumeration type 'GESEdge' [-Werror,-Wenum-conversion] new_layer_priority, mode, edge, position))) { ^~~~ https://bugzilla.gnome.org/show_bug.cgi?id=759758
-
- Dec 21, 2015
-
-
Thibault Saunier authored
Those are temporary elements that should not be considered when dealing with the hierarchy of objects. Fixes T3455
-
Thibault Saunier authored
-
Thibault Saunier authored
+ Add some markdown files to link between languages + Add a simple 'play timeline with one clip" example in C and python
-
Sebastian Dröge authored
While this is more useful for libraries, some of our plugins with multiple files and some internal API can also benefit from this.
-