Mathieu Duponchelle [Fri, 2 May 2014 14:48:46 +0000 (16:48 +0200)]
timeline-element: return TRUE in _set_name when both names match.
Mathieu Duponchelle [Fri, 2 May 2014 12:17:07 +0000 (14:17 +0200)]
ges-launch: Only create a layer if needed.
That way scenarios can start with an empty timeline
Mathieu Duponchelle [Fri, 2 May 2014 11:37:04 +0000 (13:37 +0200)]
validate: Add add-layer and remove-layer
Mathieu Duponchelle [Wed, 7 May 2014 23:13:02 +0000 (01:13 +0200)]
scenarios: add a remove-asset action
Mathieu Duponchelle [Thu, 1 May 2014 15:02:05 +0000 (17:02 +0200)]
ges-validate: add an add-asset action
Conflicts:
tools/ges-validate.c
Mathieu Duponchelle [Thu, 1 May 2014 15:00:25 +0000 (17:00 +0200)]
ges-launch: When a scenario is set, don't request triplets
Mathieu Duponchelle [Thu, 1 May 2014 14:59:15 +0000 (16:59 +0200)]
ges-timeline: Fix ges_timeline_get_project macro.
This macro was a little confused about its own meaning.
Tim-Philipp Müller [Mon, 5 May 2014 10:58:45 +0000 (11:58 +0100)]
ges-launch: remove dead code
duration can't be smaller than 0 because it's unsigned,
and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
earlier.
Coverity CID 1211822.
Sebastian Dröge [Sat, 3 May 2014 08:18:12 +0000 (10:18 +0200)]
Automatic update of common submodule
From bcb1518 to 211fa5f
Thibault Saunier [Thu, 1 May 2014 08:13:39 +0000 (10:13 +0200)]
tools: Add a way to look for moved media sample recursively
In ges-launch let the user set a folder where the media sample that
move can be found recursing into that specified folder.
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Wed, 30 Apr 2014 18:58:42 +0000 (20:58 +0200)]
tools: Add an option to disable mixing
+ Add a a GObject property so that the info is seralized
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Wed, 30 Apr 2014 14:26:03 +0000 (16:26 +0200)]
project: Enhance debugging when updating URI with an invalid one
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Fri, 2 May 2014 14:49:10 +0000 (16:49 +0200)]
tools: Always activate gst-validate to have position printing
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Tue, 29 Apr 2014 19:29:54 +0000 (21:29 +0200)]
tools: Handle times as doubles + concider duration=0 as TIME_NONE
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Sat, 26 Apr 2014 07:51:37 +0000 (09:51 +0200)]
tools: Disable --set-scenario if not compiled against gst-validate
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Sat, 26 Apr 2014 06:55:31 +0000 (08:55 +0200)]
ges: Rename remaning tlobj to clip
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Fri, 2 May 2014 14:43:42 +0000 (16:43 +0200)]
ges-validate: Add an action to serialize the project
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Conflicts:
tools/ges-validate.c
Thibault Saunier [Fri, 25 Apr 2014 16:23:06 +0000 (18:23 +0200)]
tools:validate: Always seek after editing a clip
Otherwize the displayed frame will not be updated when paused.
+ Add a get_timeline internal helper method in ges-validate.c
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Fri, 14 Mar 2014 11:10:53 +0000 (12:10 +0100)]
ges-validate: Add a GstValidate action to set children properties
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Tue, 18 Feb 2014 17:52:38 +0000 (18:52 +0100)]
scenario: Add a scenario that edits a clip while the pipeline is paused
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Tue, 18 Feb 2014 16:25:05 +0000 (17:25 +0100)]
tools:validate: Add an action to allow editing clips
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Tue, 18 Feb 2014 14:14:40 +0000 (15:14 +0100)]
Add a notion of 'name' in GESTimelineElement
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Wed, 23 Apr 2014 09:28:20 +0000 (11:28 +0200)]
tools: Position printing is now done at the gst-validate level
https://bugzilla.gnome.org/show_bug.cgi?id=729382
Thibault Saunier [Thu, 17 Apr 2014 11:04:26 +0000 (13:04 +0200)]
uri-asset: Check return value of gst_tag_list_copy_value
CID 1139597
Edward Hervey [Thu, 10 Apr 2014 16:03:55 +0000 (18:03 +0200)]
framepositioner: Set the proper default value
Most likely a copy/paste error.
CID #1139646
Edward Hervey [Thu, 10 Apr 2014 16:01:03 +0000 (18:01 +0200)]
xml-formatter: Use proper value for string extraction
The pass would be filled with some bogus (pointer) numerical value
CID #1139652
Edward Hervey [Thu, 10 Apr 2014 15:52:20 +0000 (17:52 +0200)]
base-xml-formatter: Don't attempt to use NULL entry
Instead return straight away
CID #1139739
Christoph Reiter [Mon, 7 Apr 2014 19:02:48 +0000 (21:02 +0200)]
Include class related section documentation in the gir file.
g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
Since all the documentation is in section blocks, rename them to match the type names.
https://bugzilla.gnome.org/show_bug.cgi?id=727776
Thibault Saunier [Sun, 6 Apr 2014 14:39:33 +0000 (16:39 +0200)]
build: Add reference to GstVideo in gir file
Lubosz Sarnecki [Wed, 26 Mar 2014 22:48:45 +0000 (23:48 +0100)]
multifilesrc: remove unused class declaration
Lubosz Sarnecki [Wed, 26 Mar 2014 22:47:03 +0000 (23:47 +0100)]
build: install ges-version.h
Thibault Saunier [Wed, 26 Mar 2014 10:45:07 +0000 (11:45 +0100)]
ges-launch: Not being able to load an asset is an error
Thibault Saunier [Fri, 21 Mar 2014 09:22:52 +0000 (10:22 +0100)]
pipeline: Do not set EncodingProfile.presence when we have no track for the type
That leads to freeze as encodebin will be waiting for a pad and EOS
forever
Thibault Saunier [Thu, 9 Jan 2014 15:31:01 +0000 (16:31 +0100)]
ges-launch: Format the position printing as in gst-validate and friends
Thibault Saunier [Fri, 13 Sep 2013 21:15:21 +0000 (18:15 -0300)]
ges-launch: Play nicely with gst-validate if avalaible
Thibault Saunier [Thu, 19 Sep 2013 23:31:10 +0000 (01:31 +0200)]
ges-launch: Add a way to mute test video and audio output
Thibault Saunier [Sat, 12 Oct 2013 13:07:28 +0000 (10:07 -0300)]
ges-launch: Properly handle project loading
So we start the pipeline only when the project is done loading, and we save it when it is
loaded, taking into account possible media URI updates.
Lubosz Sarnecki [Tue, 12 Nov 2013 11:13:31 +0000 (12:13 +0100)]
ges: multifilesrc support
* GESMultiFileSource class
* multifilesrc example
* Support multifile:// urls in uri asset
* start/stop index modification
* Doc
https://bugzilla.gnome.org/show_bug.cgi?id=719373
Thibault Saunier [Sun, 16 Mar 2014 11:48:22 +0000 (12:48 +0100)]
Back to development
Thibault Saunier [Sun, 16 Mar 2014 11:46:26 +0000 (12:46 +0100)]
Release 1.2.0
Thibault Saunier [Sat, 15 Mar 2014 09:34:17 +0000 (10:34 +0100)]
Properly generate versioning #define-s during autogen
Thibault Saunier [Fri, 14 Mar 2014 19:04:33 +0000 (20:04 +0100)]
container: Properly handle the case where we could not set parent
In this case we had a FIXME about reverting everything that was done,
implement that FIXME!
Andreas Schwab [Fri, 14 Mar 2014 18:59:27 +0000 (19:59 +0100)]
ges: remove extra semicolon
https://bugzilla.gnome.org/show_bug.cgi?id=726365
Thibault Saunier [Fri, 14 Mar 2014 17:48:44 +0000 (18:48 +0100)]
pipeline: Always set the encoding profile presence to 1
We currenty do not support multiple tracks with same type in GESPipeline
and we actually need to set the presence field to avoid a scenario where
we have only video in a video track, and no audio in the audio track. So
audiotestsrc is used and we end up encoding the whole audio stream but
no decoded video frame as reached the decodebin src pad, so the pad
has not been created and thus it will not be linked to the encodebin.
On the audio part, the EOS will be emitted so fast that the resulting stream will
not have any video in it as the muxer will not even have a video pad created.
Setting the presence will ensure that the muxer does have a video pad
(because of how encodebin behaves) and thus will create a pad for it
and wait for its EOS.
Thibault Saunier [Mon, 10 Mar 2014 10:18:21 +0000 (11:18 +0100)]
title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
The method was badly called _clip_ instead of _source_ we have not release the API
so we still can change it.
Dan Williams [Sat, 8 Mar 2014 11:26:13 +0000 (11:26 +0000)]
ges: fix finalize/dispose mixup
https://bugzilla.gnome.org/show_bug.cgi?id=725918
Dan Williams [Fri, 7 Mar 2014 20:48:06 +0000 (14:48 -0600)]
ges: Ensure GObject finalize and dispose methods chain up to parents
https://bugzilla.gnome.org/show_bug.cgi?id=725918
Dan Williams [Fri, 7 Mar 2014 15:28:16 +0000 (09:28 -0600)]
Fix use-after-free in _free_pending_clip()
https://bugzilla.gnome.org/show_bug.cgi?id=725855
Sebastian Dröge [Fri, 28 Feb 2014 08:37:01 +0000 (09:37 +0100)]
Automatic update of common submodule
From fe1672e to bcb1518
Alexandru Băluț [Wed, 26 Feb 2014 03:36:11 +0000 (04:36 +0100)]
Update the documentation to use Pitivi instead of PiTiVi
Alexandru Băluț [Wed, 26 Feb 2014 03:17:36 +0000 (04:17 +0100)]
Remove "#" from short-description
It breaks the display in the index.html page.
Alexandru Băluț [Tue, 18 Feb 2014 21:14:00 +0000 (22:14 +0100)]
Minor documentation fixes: GESExtractable, GESAsset
Stefan Sauer [Wed, 26 Feb 2014 21:16:13 +0000 (22:16 +0100)]
Automatic update of common submodule
From 1a07da9 to fe1672e
Thibault Saunier [Tue, 18 Feb 2014 11:40:06 +0000 (12:40 +0100)]
docs: Fix documentation about copying timeline elements
Thibault Saunier [Mon, 17 Feb 2014 12:33:51 +0000 (13:33 +0100)]
timeline: Make sure not to add 2 times a TrackElement in the same track
Without that, if a UriClip contains several tracks of a same type (ie.
video or audio...), we would add all the TrackElements to each track
making everything failling as we end up with several GNL sources at
the same position with the same priority.
Thibault Saunier [Mon, 17 Feb 2014 11:34:04 +0000 (12:34 +0100)]
Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
First, it was not in any namespace, second the name of the enum is
GESPipelineFlags.
Thibault Saunier [Fri, 14 Feb 2014 12:20:31 +0000 (13:20 +0100)]
ges: Give a reference to the formatter for the idle callback
This avoid segfault as we are not guaranteed that the formatter will
not be destroyed in the meantime.
+ Minor cleanup of handling of private members
https://bugzilla.gnome.org/show_bug.cgi?id=724337
Sebastian Dröge [Sun, 9 Feb 2014 22:50:25 +0000 (23:50 +0100)]
ges: Remove unused functions
Sebastian Dröge [Sat, 8 Feb 2014 19:19:53 +0000 (20:19 +0100)]
ges-group: Properly check for integer underflows
error: comparison of unsigned expression < 0 is always false
Sebastian Dröge [Sat, 8 Feb 2014 19:18:11 +0000 (20:18 +0100)]
ges-extractable: Return NULL instead of G_TYPE_INVALID
The return type of this function is gchar *, not GType
Thibault Saunier [Tue, 4 Feb 2014 23:10:52 +0000 (00:10 +0100)]
ges: Some documentation cleanup
Thibault Saunier [Tue, 4 Feb 2014 12:58:48 +0000 (13:58 +0100)]
tests:integration: Fix a race about get_position being called before AYNC_DONE happens
Alexandru Băluț [Tue, 4 Feb 2014 09:45:58 +0000 (10:45 +0100)]
ges-pipeline: Rename add_timeline to set_timeline
API BREAKAGE:
- ges_pipeline_add_timeline
+ ges_pipeline_set_timeline
Thibault Saunier [Thu, 16 Jan 2014 14:25:06 +0000 (15:25 +0100)]
uri-asset: Let a chance for user to change URI if the set one is not readable
It sounds like the most logical thing to do in that case.
https://bugzilla.gnome.org/show_bug.cgi?id=721111
Thibault Saunier [Wed, 15 Jan 2014 18:12:08 +0000 (19:12 +0100)]
videosource: Always add a deinterlace at the beining of videosrcbin
It might be needed in some cases (for example when decoding prores files) and
it is the way it is done with playbin now. Also deinterlace now properly supports
passtrough mode.
Thibault Saunier [Mon, 27 Jan 2014 14:30:40 +0000 (15:30 +0100)]
ges-asset: Do not forget to give a ref to the registry
+ Add test in the testsuite
+ Fix broken tests
https://bugzilla.gnome.org/show_bug.cgi?id=721111
Edward Hervey [Thu, 30 Jan 2014 09:46:09 +0000 (10:46 +0100)]
Automatic update of common submodule
From d48bed3 to 1a07da9
Mathieu Duponchelle [Thu, 9 Jan 2014 17:13:00 +0000 (18:13 +0100)]
track-element: clamp interpolated keyframe values.
Tim-Philipp Müller [Fri, 10 Jan 2014 00:05:01 +0000 (00:05 +0000)]
.gitignore: add test driver and more test binaries
Thibault Saunier [Fri, 27 Dec 2013 09:08:47 +0000 (10:08 +0100)]
base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
https://bugzilla.gnome.org/show_bug.cgi?id=720040
Thibault Saunier [Tue, 24 Dec 2013 14:34:51 +0000 (15:34 +0100)]
track-element: Remove constructors for TrackElement from the API
Most of the time the user should not create GESTrackElements
himself, instead he should add a GESAsset to a layer, that will
result in a clip creation and the proper TrackElements to be
created and added to the tracks.
The case of effects and overlays is a bit different as the user should
create the TrackElement and add them to a clip.
Thibault Saunier [Tue, 24 Dec 2013 14:08:24 +0000 (15:08 +0100)]
ges: Remove versionning infos now that we start on the 1.X API serie
They are now meaningless, all the current symbols are the basic
ones for the 1.X serie.
Thibault Saunier [Tue, 24 Dec 2013 13:34:09 +0000 (14:34 +0100)]
ges: Add padding for API extension where missing
Tim-Philipp Müller [Sun, 22 Dec 2013 22:36:16 +0000 (22:36 +0000)]
Automatic update of common submodule
From dbedaa0 to d48bed3
Thibault Saunier [Thu, 28 Nov 2013 18:13:06 +0000 (15:13 -0300)]
ges: Reimplement 'always create a project to back a timeline'
Keeping it simple, and making sure everything is synchronous
Thibault Saunier [Thu, 28 Nov 2013 18:08:33 +0000 (15:08 -0300)]
Revert "ges: Always create a project to back a timeline"
This reverts commit
59d83f1a93055391097e7c1fe34f5a39eb8ec625.
Conflicts:
tests/check/ges/backgroundsource.c
tests/check/ges/effects.c
tests/check/ges/overlays.c
tests/check/ges/simplelayer.c
tests/check/ges/text_properties.c
tests/check/ges/titles.c
Thibault Saunier [Mon, 25 Nov 2013 18:17:33 +0000 (15:17 -0300)]
timeline: Add all assets of the clip added to the timeline to the project
Thibault Saunier [Fri, 22 Nov 2013 20:49:49 +0000 (17:49 -0300)]
Remove GESSimplerLayer, that API should land into GESLayer in the end
The priority handling of clip is now handled by GESLayer itself, and
handling clip as a ordered list should be implemented in GESLayer itself
too, this way the user can decide to switch mode at any time instead of
Thibault Saunier [Fri, 22 Nov 2013 20:36:12 +0000 (17:36 -0300)]
layer: Set clip start to the duration of the layer if == TIME_NONE
In the provided start of a clip is GST_CLOCK_TIME_NONE in
ges_layer_add_asset, it means that we want the clip to be
added at the end of the layer
Thibault Saunier [Fri, 22 Nov 2013 20:33:18 +0000 (17:33 -0300)]
layer: Add an API to get the total duration of the layer
API:
ges_layer_get_duration
Thibault Saunier [Fri, 22 Nov 2013 20:23:31 +0000 (17:23 -0300)]
Remove the android/ toplevel directory
To build gstreamer for android we are now using androgenizer which
generates the needed Android.mk files. Androgenizer can be found here:
* http://cgit.collabora.com/git/android/androgenizer.git/
Lubosz Sarnecki [Wed, 13 Nov 2013 12:18:00 +0000 (13:18 +0100)]
gir: fix warnings
Thibault Saunier [Mon, 18 Nov 2013 16:41:07 +0000 (13:41 -0300)]
video-uri-source: Handle interlaced videos
https://bugzilla.gnome.org/show_bug.cgi?id=710168
Thibault Saunier [Thu, 14 Nov 2013 19:17:31 +0000 (16:17 -0300)]
ges-launch: Let user set the track types to use
Thibault Saunier [Sat, 9 Nov 2013 12:55:39 +0000 (09:55 -0300)]
python: Remove old material.py example
Thibault Saunier [Sat, 9 Nov 2013 12:51:55 +0000 (09:51 -0300)]
ges-launch: Dot the pipeline on state changes and warnings
Thibault Saunier [Sat, 9 Nov 2013 12:49:03 +0000 (09:49 -0300)]
framepositionner: Fix the range of properties dealing with number of pixels
This way it is possible to interpolate those values.
Thibault Saunier [Sat, 9 Nov 2013 12:47:21 +0000 (09:47 -0300)]
ges: Always create a project to back a timeline
And fix all the tests as we need to wait for the project to be loaded
to check the reference count of the timeline (as we keep a ref on the
timeline in project to later emit "loaded" on idle).
Thibault Saunier [Sat, 9 Nov 2013 12:46:10 +0000 (09:46 -0300)]
bindings: Cleanup and fix simple python example
Tim-Philipp Müller [Tue, 5 Nov 2013 11:23:08 +0000 (11:23 +0000)]
Automatic update of common submodule
From 865aa20 to dbedaa0
Kishore Arepalli [Thu, 17 Oct 2013 13:16:00 +0000 (15:16 +0200)]
ges: Fix several memory leaks
https://bugzilla.gnome.org/show_bug.cgi?id=710390
Mathieu Duponchelle [Tue, 29 Oct 2013 23:27:36 +0000 (00:27 +0100)]
track-element: add start to the position to which we wish we split the bindings.
The bindings split is relative to the beginning of the clip.
Thibault Saunier [Tue, 29 Oct 2013 10:59:22 +0000 (07:59 -0300)]
clip: Fix the find_track_element method
What we want is to be able to find a TrackElement by its type, and
possibly specify a Track where to look into.
Kishore Arepalli [Tue, 15 Oct 2013 08:57:31 +0000 (10:57 +0200)]
ges-formatter: don't use 'class' as function argument name in headers
It's a keyword in C++ and C++ compilers won't like it.
https://bugzilla.gnome.org/show_bug.cgi?id=710172
Thibault Saunier [Fri, 11 Oct 2013 20:00:22 +0000 (17:00 -0300)]
uri-asset: Check if file exists before trying it as a proxy
This avoids:
1- discovering file that we know do not exist
2- proposing the current proxy path (that failed) as a possible proxy
which lead to errors
Thibault Saunier [Fri, 11 Oct 2013 20:05:03 +0000 (17:05 -0300)]
ges-launch: Remember URIS that we tried to discover
So we do not fail several time trying to discover the same URI
Conflicts:
tools/ges-launch.c
Thibault Saunier [Tue, 8 Oct 2013 16:45:55 +0000 (13:45 -0300)]
formatter: Try to use best formatter first
Thibault Saunier [Wed, 9 Oct 2013 23:07:14 +0000 (20:07 -0300)]
audiosource: Add audioconvert and audioresample before the volume element
https://bugzilla.gnome.org/show_bug.cgi?id=709777
Mathieu Duponchelle [Tue, 1 Oct 2013 18:07:10 +0000 (20:07 +0200)]
timeline: pass the correct argument to disconnect_by_func.
fixes #709205
Thibault Saunier [Sat, 28 Sep 2013 19:07:10 +0000 (21:07 +0200)]
Back to development