summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-02-23Release 1.10.41.10.4Sebastian Dröge5-11/+80
2017-02-20ges-timeline: Properly calculate absolute diff of two unsigned integersSebastian Dröge1-2/+8
CID 1394491.
2017-02-20ges: Add NULL check before dereferencingSebastian Dröge1-1/+1
CID 1394494.
2017-02-20ges: Check if GstDiscoverer could be created at init timeThibault Saunier2-3/+33
And fail initialization if it is not the case, we make the assumption it worked all around the codebase so we should really concider it fatal.
2017-01-30Release 1.10.31.10.3Sebastian Dröge5-21/+72
2017-01-09meson: Install ges-launchThibault Saunier1-1/+2
2017-01-09validate: Remove space breaking muting ges-launchThibault Saunier1-1/+1
2016-11-29Release 1.10.21.10.2Sebastian Dröge5-15/+69
2016-11-23ges-uri-asset: fix compile error 'timeout' may be used uninitializedPhilippe Renon1-1/+4
https://bugzilla.gnome.org/show_bug.cgi?id=774751
2016-11-20meson: update versionTim-Philipp Müller1-1/+1
2016-11-17Release 1.10.11.10.1Sebastian Dröge5-20/+148
2016-11-17timeline: reimplement snap_to_position a bit more appropriately.Mathieu Duponchelle4-81/+59
It could yet be made be simpler, but it would require touching the rest of the timeline editing code. Fixes https://phabricator.freedesktop.org/T7587 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com> Differential Revision: https://phabricator.freedesktop.org/D657
2016-11-17ges-timeline: Fix typo in debug messagesSebastian Dröge1-2/+2
2016-11-17timeline: Avoid creating extra transition when rippling clipsThibault Saunier2-13/+36
In some cases when rippling clip we could get the algo lost because a transition existed between two clips (for example at the end of c1 and at the begining of c2) but while rippling it would have required a transition at the end of c2 and beginning of c1, and we were properly not destroying the old one (as the two clips were in the moving context) but we were still creating the other transition in the end... Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> Differential Revision: https://phabricator.freedesktop.org/D1362
2016-11-17timeline: Make sure transitions between rippled clips are never deletedThibault Saunier2-2/+14
Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> Differential Revision: https://phabricator.freedesktop.org/D1361
2016-11-17timeline: Destroy transition if a neighbor is not being moved to a layerThibault Saunier3-18/+44
And make sure that we move the transition to the right layer, not trying to figure it out. Differential Revision: https://phabricator.freedesktop.org/D1360
2016-11-17meson: Unset the plugin paths to generate the .gir filesThibault Saunier1-1/+8
Avoiding problems when using subproject: 'Failed to load plugin something.so file too short'
2016-11-12nlecomposition: Fix small remaining race in previous commitSebastian Dröge1-6/+26
The seek action might currently be handled (in which case it is not in the actions list and the action lock is not locked), but not actually handled completely yet (the seqnum is not stored yet). To prevent this, we remember what the current action is that is being handled, and also compare to that. https://bugzilla.gnome.org/show_bug.cgi?id=774149
2016-11-12nlecomposition: De-duplicate seek events based on their sequence numberSebastian Dröge1-5/+42
If there are e.g. multiple video sinks, we would get the same seek event multiple times. But we only want to handle it once. https://bugzilla.gnome.org/show_bug.cgi?id=774149
2016-11-01meson: update versionTim-Philipp Müller1-1/+1
2016-11-01Release 1.10.01.10.0Sebastian Dröge5-22/+1221
2016-10-26meson: Don't depend on gstreamer-check-1.0 on windowsScott D Phillips1-2/+4
https://bugzilla.gnome.org/show_bug.cgi?id=773114
2016-10-25Revert "meson: move gstreamer-check-1.0 dependency to tests/check"Nirbheek Chauhan2-3/+2
This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a. Does not actually work. See: https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
2016-10-21meson: move gstreamer-check-1.0 dependency to tests/checkThibault Saunier2-2/+3
2016-10-18meson: mark gstreamer-check-1.0 as required: falseScott D Phillips1-1/+1
2016-10-15meson: Don't set c_std to gnu99Nirbheek Chauhan1-1/+0
Use the default for each compiler on every platform instead. This improves our compatibility with compilers that don't have gnu99 as a c_std.
2016-10-14meson: Use environment object to setup test environment variablesThibault Saunier3-49/+24
Bump meson requirement to 0.35
2016-10-11track-element: Avoid dereferencing NULL pointerThibault Saunier2-1/+3
We set TrackElement track type very early when creating effects so it now uses that information to find TrackElement in clips by track type. Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> Differential Revision: https://phabricator.freedesktop.org/D1370
2016-10-11meson: Add python testsThibault Saunier1-0/+26
2016-09-30meson: Setup pre commit hook and fix getpluginsdir for standalone caseThibault Saunier3-5/+93
2016-09-30meson: update versionTim-Philipp Müller1-1/+1
2016-09-30Release 1.9.901.9.90Sebastian Dröge5-20/+328
2016-09-28meson: Fix gtkdoc using new meson featuresThibault Saunier3-5/+13
2016-09-28meson: Fix installing configured filesThibault Saunier1-1/+2
2016-09-26uriclip: Remove some filesource leftoversThibault Saunier3-14/+13
Differential Revision: https://phabricator.freedesktop.org/D1329
2016-09-26tests_:python: Factor out common codeThibault Saunier5-13/+73
Differential Revision: https://phabricator.freedesktop.org/D1328
2016-09-26nle: Drop tags getting out of the compositionThibault Saunier1-0/+4
Those tag are meaningless in for the new stream created by the composition First step toward fixing T3070 Differential Revision: https://phabricator.freedesktop.org/D1327
2016-09-26timeline: Properly compute the end of groups when checking snappingThibault Saunier2-6/+40
Computation was not taking into account the fact that the start of the element being moved could be at the middle of a group and not necessarily at the start! Fixes T7544 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com> Differential Revision: https://phabricator.freedesktop.org/D1282
2016-09-26ges: Handle moving groups with effects insideThibault Saunier2-1/+53
We were only concidering that we should let the group handle moving transitions when changing transitions but in fact as soon as a transition is happenning between two clips that are in a same group the group properly handles moving the transition, so let the group do its job. Fixes T7543 Differential Revision: https://phabricator.freedesktop.org/D1281
2016-09-26ges: Deprecate GESTimelineElement::priority writabilityThibault Saunier5-26/+15
GESLayer is now responsible for setting clips priorites. Also GESClip top effects priorities are now set by the ges_clip_set_top_effect_index method, the user should never call ges_timeline_element_set_priority as it will anyway be overriden by GES itself. Differential Revision: https://phabricator.freedesktop.org/D1280
2016-09-26layer: Handle operation prioritiesThibault Saunier1-17/+36
All operations should have higher priorites and sources should be on top of those. We now first set the operations priorities in a first pass and then stack sources on top of those. Differential Revision: https://phabricator.freedesktop.org/D1279
2016-09-26ges: transition: Make crossfade fade out at the same time as it fade inThibault Saunier1-29/+38
Until now fade out was just fading in the new clip, but this is not correct and crossfade should at the same time fade out while fading in. Fixes https://phabricator.freedesktop.org/T3451 Differential Revision: https://phabricator.freedesktop.org/D1278
2016-09-26layer: Make sure to resync priorities on commitThibault Saunier3-6/+12
In case effects have been added priorites might become wrong, but until the timeline is not commited, it does not matter. Make sure all priorities are correct before commiting compositions Differential Revision: https://phabricator.freedesktop.org/D1277
2016-09-26Finally move clip priority handling to GESLayer.Thibault Saunier12-123/+151
Fix all tests as we now have 1 priority inside the layer dedicated to transitions (basically no source clip will ever have a priority of 0 inside a layer). Differential Revision: https://phabricator.freedesktop.org/D1276
2016-09-26clip: Make top effect priority inside the clip priority rangeThibault Saunier2-24/+26
And simplify the way we start computing children priority making min_priority already relative to the clip itself. Differential Revision: https://phabricator.freedesktop.org/D1275
2016-09-26tests_: timelineedition: Fix test now that we ripple from start and not from endThibault Saunier1-11/+28
Differential Revision: https://phabricator.freedesktop.org/D1274
2016-09-22nlecomposition: Don't try to seek on an empty stackSebastian Dröge1-0/+7
We would seek on a NULL pad then, which gives ugly assertions. https://bugzilla.gnome.org/show_bug.cgi?id=771843
2016-09-22nleurisource: Always provide a srcpadSebastian Dröge2-8/+24
By putting uridecodebin into a bin with a ghostpad. Without this, nlesource tries to get a srcpad too early (before uridecodebin added one) and everything fails miserably. This has to be fixed properly in nlesource at some point, by properly handling dynamically added pads. Currently they can only work if they are added in states <= READY, which is not the usual case. https://bugzilla.gnome.org/show_bug.cgi?id=771843
2016-09-21nlesource: Fail prepare() if no valid source pad is foundSebastian Dröge1-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=771792
2016-09-14ges-launch: Be a bit more agressive sanitizing argumentsThibault Saunier1-4/+13
Otherwise GstStructure might fail parsing some fields containing brackets https://bugzilla.gnome.org/show_bug.cgi?id=771434