summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-03-23bash-completion: Add support for new ges-launch commands.Mathieu Duponchelle2-9/+129
2015-03-20parse.l: Modify command arguments.Mathieu Duponchelle2-7/+13
+ --clip uri=file:// becomes clip file:// for example.
2015-03-20ges: command-line-formatter: Properly error out on invalid argumentsThibault Saunier7-17/+180
2015-03-20ges: Factor out a GESCommandLineFormatter classThibault Saunier16-294/+530
This formatter will allow any user to deserialize a timeline using the new ges-launch command line interface
2015-03-20structured-interface: Be clever when no layer priority specified.Mathieu Duponchelle2-19/+20
And add the new element to the same layer as the last clip that was added, insted of adding to the last layer of the timeline (and with the current code, actually adding a new layer each time)
2015-03-20ges-structured-interface: fix buildMathieu Duponchelle1-1/+1
2015-03-20ges: Automatically put clips at the end of layer if no start specifiedThibault Saunier1-11/+2
In the 'structured' interface we should add it at the end of the layer And make use of the new ges_timeline_get_layer API
2015-03-20structure-interface: rename layer-priority to layer.Mathieu Duponchelle2-0/+3
+ And add a short name for it in ges-launch.
2015-03-20ges: Add layer up to the wanted layer priority in the structure interfaceThibault Saunier1-2/+12
Making the thing easier to use
2015-03-20ges-launch: parse property names longer than 1 char.Mathieu Duponchelle2-1/+3
+ And finish the previous structure when encountering a setter.
2015-03-20ges-launch: Update lexer / parser to handle set-*Mathieu Duponchelle3-1/+32
+ cleanup of the lexer
2015-03-20tools: Implement a new CLI interface for the timeline creationThibault Saunier2-139/+196
2015-03-20ges: Handle setting child property on container directly in the structured ↵Thibault Saunier1-9/+63
based interface
2015-03-20launcher: Add support to --set-property in the parserThibault Saunier1-1/+1
2015-03-20ges-launch: Implement a new parser for the commandline.Mathieu Duponchelle7-2/+285
Summary: + flex-based lexing and manual simplistic parsing. Test Plan: Use that stuff to make awesome things, see if it breaks.
2015-03-20ges: Add an internal GstStructure based interfaceThibault Saunier4-269/+436
To be use by GstValidate action and ges-launch Reviewers: Mathieu_Du, thiblahute Differential Revision: http://phabricator.freedesktop.org/D42
2015-03-19ges: Fix build for older GLibThibault Saunier1-9/+14
The return type of g_hash_table_insert changed from void to boolean
2015-03-18container: implement children property handlingThibault Saunier2-0/+89
2015-03-18ges: Move the notion of children properties to GESTimelineElementThibault Saunier8-367/+716
Summary: Deprecate the old GESTrackElement children property handling API. New APIs: * ges_timeline_element_list_children_properties * ges_timeline_element_lookup_child * ges_timeline_element_get_child_property_by_pspec * ges_timeline_element_get_child_property_valist * ges_timeline_element_get_child_properties * ges_timeline_element_set_child_property_valist * ges_timeline_element_set_child_property_by_pspec * ges_timeline_element_set_child_properties * ges_timeline_element_set_child_property * ges_timeline_element_get_child_property * ges_timeline_element_add_child_property * ges_timeline_element_remove_child_property Deprecated APIs: * ges_track_element_list_children_properties * ges_track_element_lookup_child * ges_track_element_get_child_property_by_pspec * ges_track_element_get_child_property_valist * ges_track_element_get_child_properties * ges_track_element_set_child_property_valist * ges_track_element_set_child_property_by_pspec * ges_track_element_set_child_properties * ges_track_element_set_child_property * ges_track_element_get_child_property * ges_track_element_add_child_property Reviewers: Mathieu_Du Differential Revision: http://phabricator.freedesktop.org/D40
2015-03-18timeline: Add API to find a layer with a specific priority in a timelineThibault Saunier3-0/+33
Summary: API: * ges_timeline_get_layer Test Plan: Nan Reviewers: mathieu.duponchelle
2015-03-18Revert "ges: Move the notion of children properties to GESTimelineElement"Thibault Saunier12-838/+367
I got some trouble with arc land and I wanted to push the 3 commit coming after this revert as 3 different commits but they ended up being all squash into one single commit, which is clearly not cool for later bisecting and blaming. Reverting that commit and re pushing those 3 commits as they were supposed to be. This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
2015-03-18ges: Move the notion of children properties to GESTimelineElementThibault Saunier12-367/+838
Summary: Deprecate the old GESTrackElement children property handling API. New APIs: * ges_timeline_element_list_children_properties * ges_timeline_element_lookup_child * ges_timeline_element_get_child_property_by_pspec * ges_timeline_element_get_child_property_valist * ges_timeline_element_get_child_properties * ges_timeline_element_set_child_property_valist * ges_timeline_element_set_child_property_by_pspec * ges_timeline_element_set_child_properties * ges_timeline_element_set_child_property * ges_timeline_element_get_child_property * ges_timeline_element_add_child_property * ges_timeline_element_remove_child_property Deprecated APIs: * ges_track_element_list_children_properties * ges_track_element_lookup_child * ges_track_element_get_child_property_by_pspec * ges_track_element_get_child_property_valist * ges_track_element_get_child_properties * ges_track_element_set_child_property_valist * ges_track_element_set_child_property_by_pspec * ges_track_element_set_child_properties * ges_track_element_set_child_property * ges_track_element_get_child_property * ges_track_element_add_child_property Reviewers: Mathieu_Du Reviewed By: Mathieu_Du Differential Revision: http://phabricator.freedesktop.org/D40
2015-03-13ges: Remove all reference to already dead GESSimpleLayerThibault Saunier1-3/+0
2015-03-05project: remove unnecessary dereferenceLuis de Bethencourt1-2/+0
g_clear_error() already dereferences the error pointer, no need to manually check and do it. CID #1257630
2015-03-03examples: check argument is validLuis de Bethencourt1-1/+5
2015-02-27ges-base-xml-formatter: fix setting of child propertiesTim-Philipp Müller1-2/+4
Make sure all child properties get set. GstStructureForeachFunc takes a gboolean return value that decides whether to continue or not.
2015-02-27ges-meta-container: fix ges_meta_container_foreach()Tim-Philipp Müller1-1/+2
Really call function on all metadata inside the container instead of stopping randomly. GstStructureForeachFunc takes a gboolean return value.
2015-02-26ges-base-xml-formatter: fix property settingTim-Philipp Müller2-2/+3
GstStructureForeachFunc has a gboolean return value, and the foreach function will stop unless we return TRUE here. This meant it was potluck whether all properties in the structure got set or not. Fixes setting of text overlay clip text property in particular. https://bugzilla.gnome.org/show_bug.cgi?id=743874
2015-02-24build: fix make distcheck.Mathieu Duponchelle1-3/+9
And install bash-completions in the supplied prefix.
2015-02-23ges-launch: enable auto-completion.Mathieu Duponchelle3-0/+158
Summary: + And be a little smart about it. Test Plan: New feature, working, not testing bash completion Reviewers: tsaunier Differential Revision: http://internal.opencreed.com:8888/D25
2015-02-20ges: Always set ANY capsfeatures on tracks caps propertyThibault Saunier1-0/+7
Summary: We should not restrict the CapsFeatures on the track caps. If someone want to do such a restriction he should add it to the restriction caps directly Test Plan: Run testsuite Reviewers: mathieu.duponchelle
2015-02-19ges-project: no need to commit an empty timeline.Mathieu Duponchelle1-1/+0
Summary: Can lead to deadlocks if the user commits at the same time. Test Plan: Ran make check, it worked Reviewers: tsaunier
2015-02-10ges: initialize timeline_duration valueLuis de Bethencourt1-1/+1
If priv->timeline is False the function does not set any value for timeline_duration before using it in gap_new (). Initialize the value to aviod unexpected behaviour. CID #1268405
2015-02-06configure: Bump our Gst related dependencies to 1.5.0.1Thibault Saunier1-2/+2
2015-02-06nlecomposition: Properly protect the children taskThibault Saunier1-1/+4
2015-02-03Cleanly handle removing the last object in a compositionMathieu Duponchelle4-7/+126
The strategy here is to seek at the new end of the composition. And in GES we always add a 1ns long gap at the end of the tracks so that all track have the exact same duration, and we have black frames when the timeline is empty
2015-02-02validate: Do not wrongly set clip duration for UriClipsThibault Saunier1-4/+0
That was making no sense at all....
2015-02-02validate: Properly expose the commit action as ASYNCThibault Saunier1-2/+24
2015-01-28layer: Remove child from children list before emitting "child-removed"Thibault Saunier1-3/+3
2015-01-26ges: remove useless gpointer variableLuis de Bethencourt1-9/+7
gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR to avoid having to store the return of the GST_DEBUG_FUNCPTR registration. CID #1265771
2015-01-26ges: merge MIN() and MAX() into CLAMP()Luis de Bethencourt1-5/+3
Merge the usage of MIN() and MAX() into one CLAMP() function. CID #1265770
2015-01-24ges: Make sure the GESTextOverlayClip is register on initThibault Saunier1-0/+1
So it can be used when de serializing projects containing it. https://bugzilla.gnome.org/show_bug.cgi?id=743406
2015-01-12Automatic update of common submoduleStefan Sauer1-0/+0
From f2c6b95 to bc76a8b
2014-12-18Automatic update of common submoduleSebastian Dröge1-0/+0
From ef1ffdc to f2c6b95
2014-12-13tools: Avoid trying to remove a signal handler that has already been removedThibault Saunier1-1/+1
2014-12-12uri-asset: Check that the newly computed URI existThibault Saunier1-1/+1
No the one we know failed!
2014-12-12validate: Add an action type to load a project from its contentThibault Saunier2-2/+110
2014-12-06Revert "track: [API]: ges_track_update_restriction_caps."Thibault Saunier1-20/+0
This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d. This commit should never have landed we decided we do not want to do that.
2014-12-06timeline: Add a method to easily check if a timeline is emptyThibault Saunier3-0/+31
API: + ges_timeline_is_empty
2014-12-06ges: Recompute Group priority when one of its clip.layer change priorityThibault Saunier3-7/+184
And add a unit test for that case where it was previously failing