summaryrefslogtreecommitdiff
path: root/ges
AgeCommit message (Collapse)AuthorFilesLines
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 Saunier6-16/+171
2015-03-20ges: Factor out a GESCommandLineFormatter classThibault Saunier14-13/+680
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 Duponchelle1-0/+2
+ 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: Handle setting child property on container directly in the structured ↵Thibault Saunier1-9/+63
based interface
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 Saunier1-0/+86
2015-03-18ges: Move the notion of children properties to GESTimelineElementThibault Saunier4-343/+677
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 Saunier2-0/+32
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 Saunier7-795/+343
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 Saunier7-343/+795
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-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-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-06nlecomposition: Properly protect the children taskThibault Saunier1-1/+4
2015-02-03Cleanly handle removing the last object in a compositionMathieu Duponchelle2-2/+15
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
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 Saunier2-0/+30
API: + ges_timeline_is_empty
2014-12-06ges: Recompute Group priority when one of its clip.layer change priorityThibault Saunier2-7/+45
And add a unit test for that case where it was previously failing
2014-12-06track: [API]: ges_track_update_restriction_caps.Mathieu Duponchelle1-0/+20
+ And specify default restriction caps for audio and video tracks. + Add ges_track_set_restriction_caps to the sections, it was missing. https://bugzilla.gnome.org/show_bug.cgi?id=740726
2014-12-06nlecomposition: Minor debug enhancementsThibault Saunier1-2/+10
2014-12-06pipeline: Expose playsink::video-filter and playsink::audio-filterThibault Saunier1-8/+44
That can be used to add filters at the very end of the pipeline, and one can think of adding a watchdog element in there for example.
2014-12-06pipeline: Dot not check for chain->tee twiceThibault Saunier1-7/+7
2014-12-06validate: Avoid depending on not stable APIsThibault Saunier1-1/+1
And cleanup includes
2014-12-06validate: Move to new action type registration APIThibault Saunier1-28/+29
2014-12-06validate: Add missing action execution printingThibault Saunier1-1/+11
2014-12-06timeline-element: Properly handle setting name to NULLThibault Saunier1-1/+2
2014-12-06nlecomposition: Add a 'query-position' signalThibault Saunier4-4/+61
In order to get the precise position of the pipeline, the only way is to ask the 'application' to query the pipeline position and use it.
2014-12-06ges: Keep backward compatibility for relocated assets CLIThibault Saunier5-22/+17
Meaning adding an API for user to add relacation URI paths API: ges_add_missing_uri_relocation_uri
2014-12-06ges: Add a method to pass argc/argv to GES at init timeThibault Saunier2-0/+43
Allowing user to set configuration actions without using the GES GOptionGroup https://bugzilla.gnome.org/show_bug.cgi?id=740717
2014-12-06validate: Expose GES Validate actionThibault Saunier3-3/+1197
So other can also make use of those action outside ges-launch itself https://bugzilla.gnome.org/show_bug.cgi?id=740718
2014-12-06uri-asset: Ensure that UriAssets loaded with error are rememberedThibault Saunier1-4/+5