Mathieu Duponchelle [Thu, 26 Feb 2015 16:08:43 +0000 (17:08 +0100)]
build: fix make distcheck.
Thibault Saunier [Tue, 17 Mar 2015 17:25:02 +0000 (18:25 +0100)]
ges: Do not clear potentially NULL errors
And avoid dereferencing NULL errors
Thibault Saunier [Fri, 13 Mar 2015 12:02:30 +0000 (12:02 +0000)]
ges-launch: Prefix clip, transition and effect instruction with a +
Slightly changing the CLI so that we have indicators of the timeline
commands adding new objects.
Thibault Saunier [Sun, 1 Mar 2015 12:10:55 +0000 (13:10 +0100)]
ges: Accept path as URI in the create clip structured interface
Mathieu Duponchelle [Thu, 26 Feb 2015 12:49:23 +0000 (13:49 +0100)]
ges-launch: Remove useless options, rename some short options.
Mathieu Duponchelle [Thu, 26 Feb 2015 12:19:25 +0000 (13:19 +0100)]
bash-completion: Add support for new ges-launch commands.
Mathieu Duponchelle [Wed, 25 Feb 2015 17:01:38 +0000 (18:01 +0100)]
parse.l: Modify command arguments.
+ --clip uri=file:// becomes clip file:// for example.
Thibault Saunier [Mon, 23 Feb 2015 16:41:59 +0000 (17:41 +0100)]
ges: command-line-formatter: Properly error out on invalid arguments
Thibault Saunier [Mon, 23 Feb 2015 13:48:18 +0000 (14:48 +0100)]
ges: Factor out a GESCommandLineFormatter class
This formatter will allow any user to deserialize a timeline using
the new ges-launch command line interface
Mathieu Duponchelle [Sun, 22 Feb 2015 23:53:14 +0000 (00:53 +0100)]
structured-interface: Be clever when no layer priority specified.
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)
Mathieu Duponchelle [Sat, 21 Feb 2015 14:30:57 +0000 (15:30 +0100)]
ges-structured-interface: fix build
Thibault Saunier [Fri, 20 Feb 2015 11:26:54 +0000 (12:26 +0100)]
ges: Automatically put clips at the end of layer if no start specified
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
Mathieu Duponchelle [Thu, 19 Feb 2015 18:29:36 +0000 (19:29 +0100)]
structure-interface: rename layer-priority to layer.
+ And add a short name for it in ges-launch.
Thibault Saunier [Fri, 20 Feb 2015 11:12:52 +0000 (12:12 +0100)]
ges: Add layer up to the wanted layer priority in the structure interface
Making the thing easier to use
Mathieu Duponchelle [Thu, 19 Feb 2015 18:16:44 +0000 (19:16 +0100)]
ges-launch: parse property names longer than 1 char.
+ And finish the previous structure when encountering a setter.
Mathieu Duponchelle [Thu, 19 Feb 2015 12:15:25 +0000 (13:15 +0100)]
ges-launch: Update lexer / parser to handle set-*
+ cleanup of the lexer
Thibault Saunier [Thu, 19 Feb 2015 17:28:41 +0000 (18:28 +0100)]
tools: Implement a new CLI interface for the timeline creation
Thibault Saunier [Thu, 19 Feb 2015 11:34:21 +0000 (12:34 +0100)]
ges: Handle setting child property on container directly in the structured based interface
Thibault Saunier [Thu, 19 Feb 2015 10:28:48 +0000 (11:28 +0100)]
launcher: Add support to --set-property in the parser
Mathieu Duponchelle [Thu, 19 Feb 2015 07:51:20 +0000 (08:51 +0100)]
ges-launch: Implement a new parser for the commandline.
Summary: + flex-based lexing and manual simplistic parsing.
Test Plan: Use that stuff to make awesome things, see if it breaks.
Thibault Saunier [Tue, 17 Feb 2015 22:48:12 +0000 (23:48 +0100)]
ges: Add an internal GstStructure based interface
To be use by GstValidate action and ges-launch
Reviewers: Mathieu_Du, thiblahute
Differential Revision: http://phabricator.freedesktop.org/D42
Thibault Saunier [Thu, 19 Mar 2015 08:32:25 +0000 (09:32 +0100)]
ges: Fix build for older GLib
The return type of g_hash_table_insert changed from void to boolean
Thibault Saunier [Thu, 19 Feb 2015 17:19:44 +0000 (18:19 +0100)]
container: implement children property handling
Thibault Saunier [Thu, 19 Feb 2015 15:30:18 +0000 (16:30 +0100)]
ges: Move the notion of children properties to GESTimelineElement
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
Thibault Saunier [Fri, 20 Feb 2015 11:24:49 +0000 (12:24 +0100)]
timeline: Add API to find a layer with a specific priority in a timeline
Summary:
API:
* ges_timeline_get_layer
Test Plan: Nan
Reviewers: mathieu.duponchelle
Thibault Saunier [Fri, 20 Feb 2015 11:24:49 +0000 (12:24 +0100)]
Revert "ges: Move the notion of children properties to GESTimelineElement"
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.
Thibault Saunier [Wed, 18 Mar 2015 19:23:55 +0000 (20:23 +0100)]
ges: Move the notion of children properties to GESTimelineElement
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
Thibault Saunier [Sun, 1 Mar 2015 20:13:35 +0000 (21:13 +0100)]
ges: Remove all reference to already dead GESSimpleLayer
Luis de Bethencourt [Thu, 5 Mar 2015 13:53:15 +0000 (13:53 +0000)]
project: remove unnecessary dereference
g_clear_error() already dereferences the error pointer, no need to manually
check and do it.
CID #1257630
Luis de Bethencourt [Tue, 3 Mar 2015 14:26:40 +0000 (14:26 +0000)]
examples: check argument is valid
Tim-Philipp Müller [Fri, 27 Feb 2015 01:26:24 +0000 (01:26 +0000)]
ges-base-xml-formatter: fix setting of child properties
Make sure all child properties get set. GstStructureForeachFunc
takes a gboolean return value that decides whether to
continue or not.
Tim-Philipp Müller [Fri, 27 Feb 2015 01:22:39 +0000 (01:22 +0000)]
ges-meta-container: fix ges_meta_container_foreach()
Really call function on all metadata inside the container
instead of stopping randomly. GstStructureForeachFunc
takes a gboolean return value.
Tim-Philipp Müller [Thu, 26 Feb 2015 20:14:31 +0000 (20:14 +0000)]
ges-base-xml-formatter: fix property setting
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
Mathieu Duponchelle [Tue, 24 Feb 2015 17:00:34 +0000 (18:00 +0100)]
build: fix make distcheck.
And install bash-completions in the supplied prefix.
Mathieu Duponchelle [Fri, 20 Feb 2015 14:22:25 +0000 (15:22 +0100)]
ges-launch: enable auto-completion.
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
Thibault Saunier [Fri, 20 Feb 2015 12:51:47 +0000 (13:51 +0100)]
ges: Always set ANY capsfeatures on tracks caps property
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
Mathieu Duponchelle [Thu, 19 Feb 2015 16:33:12 +0000 (17:33 +0100)]
ges-project: no need to commit an empty timeline.
Summary: Can lead to deadlocks if the user commits at the same time.
Test Plan: Ran make check, it worked
Reviewers: tsaunier
Luis de Bethencourt [Tue, 10 Feb 2015 10:29:39 +0000 (10:29 +0000)]
ges: initialize timeline_duration value
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
Thibault Saunier [Fri, 6 Feb 2015 09:01:14 +0000 (10:01 +0100)]
configure: Bump our Gst related dependencies to 1.5.0.1
Thibault Saunier [Wed, 4 Feb 2015 14:21:55 +0000 (15:21 +0100)]
nlecomposition: Properly protect the children task
Mathieu Duponchelle [Tue, 3 Feb 2015 11:02:42 +0000 (12:02 +0100)]
Cleanly handle removing the last object in a composition
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
Thibault Saunier [Mon, 2 Feb 2015 10:57:19 +0000 (11:57 +0100)]
validate: Do not wrongly set clip duration for UriClips
That was making no sense at all....
Thibault Saunier [Mon, 12 Jan 2015 12:04:16 +0000 (13:04 +0100)]
validate: Properly expose the commit action as ASYNC
Thibault Saunier [Tue, 27 Jan 2015 20:16:05 +0000 (21:16 +0100)]
layer: Remove child from children list before emitting "child-removed"
Luis de Bethencourt [Mon, 26 Jan 2015 18:25:02 +0000 (18:25 +0000)]
ges: remove useless gpointer variable
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
Luis de Bethencourt [Mon, 26 Jan 2015 17:46:36 +0000 (17:46 +0000)]
ges: merge MIN() and MAX() into CLAMP()
Merge the usage of MIN() and MAX() into one CLAMP() function.
CID #1265770
Thibault Saunier [Sat, 24 Jan 2015 09:54:13 +0000 (10:54 +0100)]
ges: Make sure the GESTextOverlayClip is register on init
So it can be used when de serializing projects containing it.
https://bugzilla.gnome.org/show_bug.cgi?id=743406
Stefan Sauer [Mon, 12 Jan 2015 15:14:32 +0000 (16:14 +0100)]
Automatic update of common submodule
From f2c6b95 to bc76a8b
Sebastian Dröge [Thu, 18 Dec 2014 09:56:54 +0000 (10:56 +0100)]
Automatic update of common submodule
From ef1ffdc to f2c6b95
Thibault Saunier [Sat, 13 Dec 2014 14:13:32 +0000 (15:13 +0100)]
tools: Avoid trying to remove a signal handler that has already been removed
Thibault Saunier [Fri, 12 Dec 2014 11:02:41 +0000 (12:02 +0100)]
uri-asset: Check that the newly computed URI exist
No the one we know failed!
Thibault Saunier [Wed, 10 Dec 2014 09:21:16 +0000 (10:21 +0100)]
validate: Add an action type to load a project from its content
Thibault Saunier [Sat, 6 Dec 2014 09:41:25 +0000 (10:41 +0100)]
Revert "track: [API]: ges_track_update_restriction_caps."
This reverts commit
e9544ce1d67da6990f0a1cae75774063ec37be9d.
This commit should never have landed we decided we do not want to do
that.
Thibault Saunier [Sun, 30 Nov 2014 23:38:07 +0000 (00:38 +0100)]
timeline: Add a method to easily check if a timeline is empty
API:
+ ges_timeline_is_empty
Thibault Saunier [Sun, 30 Nov 2014 23:34:38 +0000 (00:34 +0100)]
ges: Recompute Group priority when one of its clip.layer change priority
And add a unit test for that case where it was previously failing
Thibault Saunier [Sat, 29 Nov 2014 00:12:43 +0000 (01:12 +0100)]
validate: Start using the new testsuite based API from GstValidate
Mathieu Duponchelle [Tue, 25 Nov 2014 23:28:35 +0000 (00:28 +0100)]
track: [API]: ges_track_update_restriction_caps.
+ 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
Thibault Saunier [Tue, 25 Nov 2014 22:35:55 +0000 (23:35 +0100)]
tests: Remove integration tests, GstValidate is the way forward!
Thibault Saunier [Tue, 25 Nov 2014 18:15:52 +0000 (19:15 +0100)]
validate: Handle long tests in the TestManager
+ Minor bug fixes
Thibault Saunier [Tue, 25 Nov 2014 18:14:59 +0000 (19:14 +0100)]
nlecomposition: Minor debug enhancements
Thibault Saunier [Tue, 25 Nov 2014 18:13:02 +0000 (19:13 +0100)]
pipeline: Expose playsink::video-filter and playsink::audio-filter
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.
Thibault Saunier [Tue, 25 Nov 2014 17:46:03 +0000 (18:46 +0100)]
pipeline: Dot not check for chain->tee twice
Thibault Saunier [Fri, 21 Nov 2014 18:53:52 +0000 (19:53 +0100)]
validate: Avoid depending on not stable APIs
And cleanup includes
Thibault Saunier [Fri, 21 Nov 2014 18:53:36 +0000 (19:53 +0100)]
validate: Move to new action type registration API
Thibault Saunier [Sun, 16 Nov 2014 19:07:24 +0000 (20:07 +0100)]
validate: Add missing action execution printing
Thibault Saunier [Sun, 16 Nov 2014 19:05:25 +0000 (20:05 +0100)]
timeline-element: Properly handle setting name to NULL
Thibault Saunier [Tue, 4 Nov 2014 14:38:05 +0000 (15:38 +0100)]
nlecomposition: Add a 'query-position' signal
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.
Thibault Saunier [Mon, 3 Nov 2014 11:18:35 +0000 (12:18 +0100)]
ges: Keep backward compatibility for relocated assets CLI
Meaning adding an API for user to add relacation URI paths
API:
ges_add_missing_uri_relocation_uri
Thibault Saunier [Mon, 3 Nov 2014 11:17:42 +0000 (12:17 +0100)]
Add some ignore files to .gitignore
Thibault Saunier [Mon, 3 Nov 2014 10:59:32 +0000 (11:59 +0100)]
ges: Add a method to pass argc/argv to GES at init time
Allowing user to set configuration actions without using
the GES GOptionGroup
https://bugzilla.gnome.org/show_bug.cgi?id=740717
Thibault Saunier [Mon, 3 Nov 2014 10:58:30 +0000 (11:58 +0100)]
validate: Expose GES Validate action
So other can also make use of those action outside
ges-launch itself
https://bugzilla.gnome.org/show_bug.cgi?id=740718
Thibault Saunier [Mon, 3 Nov 2014 10:55:29 +0000 (11:55 +0100)]
uri-asset: Ensure that UriAssets loaded with error are remembered
Thibault Saunier [Mon, 3 Nov 2014 10:54:10 +0000 (11:54 +0100)]
project: Add a method to create assets synchronously
This allows to create a add an asset to a project in a
synchronous way.
API:
ges_project_create_asset_sync
https://bugzilla.gnome.org/show_bug.cgi?id=740716
Thibault Saunier [Mon, 3 Nov 2014 10:51:51 +0000 (11:51 +0100)]
ges: Add an init option to set media paths for moved assets
Allowing user to easily set a set of paths to look for moved
assets instead of needing the to re implement that logic
over and over.
https://bugzilla.gnome.org/show_bug.cgi?id=740714
Thibault Saunier [Mon, 3 Nov 2014 10:14:45 +0000 (11:14 +0100)]
ges: Add a method to get GES GOption group
This allow us to have global options to be
passed as arguments of the program to configure
GES behaviour
API:
ges_init_get_option_group
https://bugzilla.gnome.org/show_bug.cgi?id=740715
Thibault Saunier [Sun, 16 Nov 2014 15:51:54 +0000 (16:51 +0100)]
pipeline: Disable encoding format renegotiation when rendering
Mathieu Duponchelle [Fri, 5 Dec 2014 21:19:32 +0000 (22:19 +0100)]
check/ges/track: add forgotten test file.
Mathieu Duponchelle [Wed, 26 Nov 2014 00:08:31 +0000 (01:08 +0100)]
*source: new lines in xml break my parser.
+ So I removed them cause I'm clever
https://bugzilla.gnome.org/show_bug.cgi?id=740727
Mathieu Duponchelle [Wed, 26 Nov 2014 19:34:24 +0000 (20:34 +0100)]
track: [API]: ges_track_update_restriction_caps.
+ And specify default restriction caps for audio tracks.
+ Add ges_track_set_restriction_caps to the sections, it
was missing.
https://bugzilla.gnome.org/show_bug.cgi?id=740726
Edward Hervey [Thu, 27 Nov 2014 16:13:27 +0000 (17:13 +0100)]
Automatic update of common submodule
From 7bb2bce to ef1ffdc
Thibault Saunier [Mon, 10 Nov 2014 16:24:11 +0000 (17:24 +0100)]
tests: Fix make distcheck
Some xges project are not used anymore and some new appeared, clean
that up in the Makefile.am
Thibault Saunier [Mon, 10 Nov 2014 15:20:29 +0000 (16:20 +0100)]
element: Add a property allowing user to avoid serializing TimelineElements on demand
Thibault Saunier [Mon, 27 Oct 2014 15:51:42 +0000 (16:51 +0100)]
xml-formatter: Serialize groups
They were not serialized until now.
That implies several changes:
* Override GESTimelineElement [start, inpoint, duration] properties in
GESGroup to ensure that those properties are not serialized as they
should not be.
* Rename GESBaseXmlContainer->clips field to
GESBaseXmlContainer->containers as the hashtable now contains Groups
https://bugzilla.gnome.org/show_bug.cgi?id=709148
Thibault Saunier [Mon, 3 Nov 2014 12:06:34 +0000 (13:06 +0100)]
pipeline: Do not relink an already linked track
Thibault Saunier [Sun, 2 Nov 2014 10:46:37 +0000 (11:46 +0100)]
frameposition: In case sources have the same size as track, follow track size
For example if the size has been serialized in a file, but the user has
not personalized the size, we want that whenever the restriction caps
change the size, the video should take the size of the track
restriction caps.
We know need to keep track of the current positionner.size even if
setting through caps size changes.
https://bugzilla.gnome.org/show_bug.cgi?id=739527
Thibault Saunier [Sat, 1 Nov 2014 10:32:16 +0000 (11:32 +0100)]
xml-formatter: Do not forget to set properties on the track elements
We were just setting children properties, even if the propertie to be
set on themselves where properly passed in
https://bugzilla.gnome.org/show_bug.cgi?id=729487
Thibault Saunier [Sat, 1 Nov 2014 09:34:41 +0000 (10:34 +0100)]
title-source: Expose the shaded-background property
Rework the way we override the background property to avoid trying to
lookup shaded-foreground-color!
https://bugzilla.gnome.org/show_bug.cgi?id=728635
Thibault Saunier [Sat, 1 Nov 2014 08:47:39 +0000 (09:47 +0100)]
titlesource: Expose the outline-color property
https://bugzilla.gnome.org/show_bug.cgi?id=728634
Thibault Saunier [Fri, 31 Oct 2014 10:56:16 +0000 (11:56 +0100)]
tools: launch: Wait for the project to be loaded to activate gst-validate
Otherwize we could have a race where GstValidate actions are launched
even before the project has been loaded
Thibault Saunier [Fri, 31 Oct 2014 10:32:37 +0000 (11:32 +0100)]
tools: Never try to propose same URI when we know it is missing URI
Mathieu Duponchelle [Tue, 28 Oct 2014 17:36:55 +0000 (18:36 +0100)]
pipeline: connect tracks when added, not only on state change.
+ ghost track src pad before calling track added so that
pipeline has a pad to link.
+ Remove silly comment.
Thibault Saunier [Thu, 30 Oct 2014 11:36:57 +0000 (12:36 +0100)]
Document known and usable child properties for GESTrackElements subclasses
Thibault Saunier [Thu, 30 Oct 2014 11:38:16 +0000 (12:38 +0100)]
tools:launch: Properly terminate when we get a SIGINT signal
Thibault Saunier [Wed, 29 Oct 2014 12:40:55 +0000 (13:40 +0100)]
trackelement: Add a lookup_child vmethod
This method can be used for subclass to override the default behaviour
for child lookup. This vmethod can be used for example in the case where
you want the name of a child property to be 'overridden'.
As an example in the GESTitleSource where we have a videotestsrc
which has a 'foreground-color' property that is used in the TitleSource
to set the background color of the title, this vmethod is now used to
tweak the name passed as parameter to rename "background" to
"foreground-backend" making our API understandable.
API:
GESTrackElement::lookup_child
https://bugzilla.gnome.org/show_bug.cgi?id=727880
Thibault Saunier [Wed, 29 Oct 2014 11:44:17 +0000 (12:44 +0100)]
title: Deprecate all method related to child properties
The standard way setting children properties is by using the
GESTrackElement::set_child_propery and friend methods
https://bugzilla.gnome.org/show_bug.cgi?id=727880
Mathieu Duponchelle [Wed, 29 Oct 2014 12:38:13 +0000 (13:38 +0100)]
ges-validate: inform of clip removal.
Mathieu Duponchelle [Wed, 29 Oct 2014 12:25:06 +0000 (13:25 +0100)]
timeline: connect_after to layer.object_added.
We want the user provided signal handlers to be called before
we add track elements.
Mathieu Duponchelle [Tue, 28 Oct 2014 16:33:09 +0000 (17:33 +0100)]
nle: Downgrade some INFO to DEBUG.
+ makes it more pleasant to read logs in info.
Thibault Saunier [Wed, 22 Oct 2014 11:49:27 +0000 (13:49 +0200)]
nle: Handle sending SEEK event recursively to our children
Instead of relying on it being implemented in core (as it is currently
not!)
Thibault Saunier [Mon, 6 Oct 2014 10:30:17 +0000 (12:30 +0200)]
tests: Use audiomixer as an audio mixing element
Adder is the past!