Mathieu Duponchelle [Fri, 18 Jul 2014 16:27:20 +0000 (18:27 +0200)]
xml-formatter: Set errno to 0 before g_ascii_strtoll.
Vincent Penquerc'h [Thu, 12 Jun 2014 08:51:02 +0000 (09:51 +0100)]
smart-video-mixer: fix memory leak on error path
Coverity 1212166
Thibault Saunier [Thu, 20 Mar 2014 16:04:31 +0000 (17:04 +0100)]
trackelement: Sort paramspec by name in list_children_properties
https://bugzilla.gnome.org/show_bug.cgi?id=720023
Thibault Saunier [Fri, 6 Jun 2014 10:08:47 +0000 (12:08 +0200)]
tools: Fix transition handling in ges-launch
https://bugzilla.gnome.org/show_bug.cgi?id=730806
Thibault Saunier [Thu, 5 Jun 2014 02:20:15 +0000 (04:20 +0200)]
clip: Fix the ges_clip_set_position function
And enhance the new test
https://bugzilla.gnome.org/show_bug.cgi?id=731248
Thibault Saunier [Thu, 5 Jun 2014 02:05:06 +0000 (04:05 +0200)]
clip: Rename top_effect_index to top_effect_index
Keeping the old method to not break the API but removing it from the
documentation as users should use the new method (which is the exact
same with a better naming)
https://bugzilla.gnome.org/show_bug.cgi?id=731248
Thibault Saunier [Thu, 5 Jun 2014 01:48:12 +0000 (03:48 +0200)]
tests: Check ges_clip_set_position behaviour
+ Minor fix to handle properly the feature when clip is not in any layer
https://bugzilla.gnome.org/show_bug.cgi?id=731248
Alexandru Băluț [Wed, 4 Jun 2014 21:16:42 +0000 (23:16 +0200)]
clip: Add test for effects priorities
https://bugzilla.gnome.org/show_bug.cgi?id=731248
Thibault Saunier [Thu, 5 Jun 2014 00:16:01 +0000 (02:16 +0200)]
pipeline: Add support to rendering without container
+ Simplify the support in ges-launch as we should not require the
profile desc to start with : in that case
https://bugzilla.gnome.org/show_bug.cgi?id=731245
Christoph Reiter [Sat, 24 May 2014 17:16:12 +0000 (19:16 +0200)]
Fix invalid GEnumValue.value_name entries.
This makes the enum entries in the gir have valid c:identifiers and documentation.
https://bugzilla.gnome.org/show_bug.cgi?id=730691
Mathieu Duponchelle [Tue, 3 Jun 2014 15:53:23 +0000 (17:53 +0200)]
ges-track: fill the gaps left empty by deactivated track elements.
Sebastian Dröge [Wed, 21 May 2014 08:54:19 +0000 (10:54 +0200)]
Automatic update of common submodule
From 211fa5f to 1f5d3c3
Thibault Saunier [Mon, 19 May 2014 10:21:52 +0000 (12:21 +0200)]
ges:clip: Add a method to look for a list of TrackElement-s
+ Add unit tests to check it works properly.
API:
+ ges_clip_find_track_elements
Thibault Saunier [Sun, 18 May 2014 16:34:26 +0000 (18:34 +0200)]
tools: Handle request state changes from GstValidate
Thibault Saunier [Thu, 15 May 2014 18:44:35 +0000 (20:44 +0200)]
ges: Do not forget to update the count when updating already used name
That could still lead to naming conflicts
Thibault Saunier [Thu, 15 May 2014 17:37:05 +0000 (19:37 +0200)]
ges: Add a queue after the decoder in video test src
Thibault Saunier [Wed, 14 May 2014 20:06:55 +0000 (22:06 +0200)]
ges: Avoid GESTimelineElement naming conflicts
When users (can be formatters) set timeline element names in the
default 'namespace' we need to update our counter to avoid setting
twice the same name on TimelineElements so afterward there is no
problem adding them in the GESTimeline
+ add a testcase to check that new code and fix leaks on the
existing testcases.
+ Sensibly enhance debugs
Edward Hervey [Tue, 13 May 2014 12:30:39 +0000 (14:30 +0200)]
xml-formatter: Don't leak children_props
By going through the cleanup code-path
CID #1212146
Thibault Saunier [Sat, 10 May 2014 20:52:18 +0000 (22:52 +0200)]
ges: Do not use freed pointers
COVERTY CID 1212182
COVERTY CID 1212184
COVERTY CID 1212185
Thibault Saunier [Sat, 10 May 2014 20:48:12 +0000 (22:48 +0200)]
ges: Plug a leak in ges-smart-adder
COVERTY CID 1212166
Thibault Saunier [Sat, 10 May 2014 20:45:34 +0000 (22:45 +0200)]
ges-xml-formatter: fix memory leak
COVERTY CID 1212148
Thibault Saunier [Sat, 10 May 2014 20:41:23 +0000 (22:41 +0200)]
ges-xml-formatter: fix memory leak in error path
COVERITY CID 1212147
Thibault Saunier [Sat, 10 May 2014 20:38:21 +0000 (22:38 +0200)]
ges: Assert if an asset is not in the global hashtable
COVERITY CID 1151679
Thibault Saunier [Sat, 10 May 2014 20:33:15 +0000 (22:33 +0200)]
ges: Remove useless pointer assignement
COVERITY CID: 1139442
Thibault Saunier [Sat, 10 May 2014 20:30:00 +0000 (22:30 +0200)]
ges: Remove useless pointer assignement
COVERITY CID: 1139941
Thibault Saunier [Sat, 10 May 2014 20:28:01 +0000 (22:28 +0200)]
ges: Add license header in ges-meta-container
Thibault Saunier [Sat, 10 May 2014 20:09:31 +0000 (22:09 +0200)]
ges: remove comparison of unsigned inferior to 0
COVERITY CID 1139769
Tim-Philipp Müller [Fri, 9 May 2014 12:00:32 +0000 (13:00 +0100)]
ges-xml-formatter: fix memory leak in error path
CID 1212146
Thibault Saunier [Thu, 8 May 2014 15:21:33 +0000 (17:21 +0200)]
tool: Add the option to set audiosink
And use gst_parse_bin_from_description to create the sinks letting more
control to users.
Mathieu Duponchelle [Thu, 8 May 2014 15:11:54 +0000 (17:11 +0200)]
scenarios: update the prototype of ges_validate_activate
if validate is not present.
Mathieu Duponchelle [Thu, 8 May 2014 12:12:11 +0000 (14:12 +0200)]
ges-launch: add an option to use a custom video sink
Mathieu Duponchelle [Wed, 7 May 2014 23:38:26 +0000 (01:38 +0200)]
validate: make sure we release our ref when we get_timeline.
Conflicts:
tools/ges-validate.c
Mathieu Duponchelle [Wed, 7 May 2014 23:15:42 +0000 (01:15 +0200)]
scenarios: Check priority before creating a layer.
Mathieu Duponchelle [Tue, 6 May 2014 13:32:18 +0000 (15:32 +0200)]
ges-launch: Make it so actions are executed directly when needed.
Mathieu Duponchelle [Fri, 2 May 2014 15:11:24 +0000 (17:11 +0200)]
validate: implement remove / add clip actions
And a helper to get a layer by priority
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.