Mathieu Duponchelle [Tue, 15 Jul 2014 12:59:54 +0000 (14:59 +0200)]
source: Remove cruft code to seek sources
We now seek on ready and thus do not need to do magic trying to seek
the source as soon as possible as we now do it even sooner than soon.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Tue, 15 Jul 2014 07:46:03 +0000 (09:46 +0200)]
composition: Do not remove all sources when stopping task
We only want to remove updates and seek, commits should be kept
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Tue, 15 Jul 2014 00:37:25 +0000 (02:37 +0200)]
composition: Don't send flushes downstream on pipeline update.
The code is still a bit redundant in set_current_bin_to_ready, need
to discuss.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 15:52:36 +0000 (17:52 +0200)]
composition: Remove locking making sure that we manipulate children in right places
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 15:47:07 +0000 (17:47 +0200)]
composition: Avoid a race in PAUSED_TO_READY
as we were using our children list in there without locking them.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 15:18:23 +0000 (17:18 +0200)]
composition: No need to reset the composition when going to PAUSED or NULL
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 15:10:35 +0000 (17:10 +0200)]
composition: Make sure we have a peer when we send flushes downstream
And avoid leaks
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 15:06:05 +0000 (17:06 +0200)]
composition: Minor cleanups
Thibault Saunier [Mon, 14 Jul 2014 14:51:56 +0000 (16:51 +0200)]
composition: Take the objects lock when reseting the composition
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 14:47:45 +0000 (16:47 +0200)]
composition: Remove the reset children method
as it is all already done in _empty_bin ()
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 14:44:43 +0000 (16:44 +0200)]
composition: Set children caps only when they are added to the composition
No need to do it again on READY_TO_PAUSED
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 14:41:25 +0000 (16:41 +0200)]
composition: No need to children state locked anymore
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 14:30:35 +0000 (16:30 +0200)]
composition: cleanup dispose / finalize
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 14:24:46 +0000 (16:24 +0200)]
composition: remove children warning drop HACK.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 14:12:00 +0000 (16:12 +0200)]
composition: remove now useless notion of GnlCompositionEntry.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 13:50:58 +0000 (15:50 +0200)]
composition: cleanup GnlCompositionEntry before its actual removal.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 13:43:04 +0000 (15:43 +0200)]
composition: remove now useless prop "deactivated_elements_state".
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 13:40:28 +0000 (15:40 +0200)]
composition: Remove now useless flag "reset_time".
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 13:37:51 +0000 (15:37 +0200)]
composition: Remove now useless flag "stackvalid".
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 13:35:47 +0000 (15:35 +0200)]
composition: remove now useless "flushing" flag.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 11:36:31 +0000 (13:36 +0200)]
composition: Do not use 'update' seek for now
This is not working in our new context and the seek do not work at
all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 14 Jul 2014 11:35:24 +0000 (13:35 +0200)]
composition: Add the stack start/stop that has been set in dotfile name
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 14 Jul 2014 11:34:25 +0000 (13:34 +0200)]
composition: Push flush events *downstream* not 'somewhere' :)
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Sun, 13 Jul 2014 14:59:15 +0000 (16:59 +0200)]
source: Atomically change the probe ID
Avoiding races where the probe would be removed 2 times
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Sun, 13 Jul 2014 09:51:51 +0000 (11:51 +0200)]
composition: Avoid deadlock when setting current bin to ready (on commit or seek)
We need to make sure that between the time we send flush_start/stop and
the time we actually set the bin to READY, no buffer got prerolled again
as it would lead to a deadlock trying to set the bin to READY (while
deactivating the pads, it needs the streaming lock, which would be
taken in that case)
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Sat, 12 Jul 2014 18:54:55 +0000 (20:54 +0200)]
composition: Only sync state of current bin when activating new stack.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 19:59:43 +0000 (21:59 +0200)]
composition: Start kindergarten task when going to READY.
And stop it when going back to NULL.
Update tests.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 19:58:41 +0000 (21:58 +0200)]
composition: add a new failing test for finalize on commit.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 17:13:29 +0000 (19:13 +0200)]
composition: Make sure to remove all updates when updating the stack
The EOS we received before that became meaningless and thus the
associated GSources should no be triggered
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 16:29:17 +0000 (18:29 +0200)]
composition: Avoid emitting COMMITED like crazy
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 16:27:25 +0000 (18:27 +0200)]
composition: Add an enum to define why we update the stack
Making the code simpler to follow
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 15:48:05 +0000 (17:48 +0200)]
composition: We are now waiting for caps to restart our task
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 15:31:34 +0000 (17:31 +0200)]
composition: Remove useless functions to add GSources and add debugging
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 15:25:44 +0000 (17:25 +0200)]
composition: Remove DONE fixme
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 15:23:29 +0000 (17:23 +0200)]
ghostpad: Do not try to be smarter than possible with seqnum
We can have several CAPS event comming at any time and thuse we will
need to rely on elements to handle their seqnum properly as we can not
do a safe guard at our level
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 15:22:24 +0000 (17:22 +0200)]
composition: Keep our GSources in a list making their thread safe
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 14:08:20 +0000 (16:08 +0200)]
composition: Concider the last action as DONE when we get a CAPS or SEGMENT
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 13:41:50 +0000 (15:41 +0200)]
composition: only forward our flush start / stops
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 12:18:58 +0000 (14:18 +0200)]
ghostpad: remove useless debug
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 12:17:36 +0000 (14:17 +0200)]
composition: cleanup and enhance debug
Bye Bye STRAM START you were a brave little debug we will miss you.
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 11 Jul 2014 12:11:21 +0000 (14:11 +0200)]
composition: do not flush downstream when updating pipeline ourselves.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 11 Jul 2014 10:20:53 +0000 (12:20 +0200)]
composition: Set update to TRUE when updating the stack because of EOS
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 10 Jul 2014 16:01:32 +0000 (18:01 +0200)]
composition: Handle seeking current stack while PAUSED
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 10 Jul 2014 14:26:48 +0000 (16:26 +0200)]
composition: Add and enhance some debug
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 10 Jul 2014 14:21:31 +0000 (16:21 +0200)]
composition: Dot the newly created stacks
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 10 Jul 2014 14:17:20 +0000 (16:17 +0200)]
gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 10 Jul 2014 13:48:50 +0000 (15:48 +0200)]
composition: Factor out a function to seek the current stack
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 10 Jul 2014 13:46:19 +0000 (15:46 +0200)]
composition: Set the seqnum only when receiving the actual seek event
Setting it before calling seek_handling is racy!
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 10 Jul 2014 13:45:19 +0000 (15:45 +0200)]
composition: Set the real_eos_seqnum in a dedicated method
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 10 Jul 2014 13:43:26 +0000 (15:43 +0200)]
composition: Reset the real_eos_seqnum when reseting the composition
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 10 Jul 2014 13:42:48 +0000 (15:42 +0200)]
composition: Release OBJECTS_LOCK when emiting the "commited"
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 10 Jul 2014 13:33:23 +0000 (15:33 +0200)]
composition: Use the private struct directly
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Wed, 9 Jul 2014 10:51:36 +0000 (12:51 +0200)]
gnloperation: Totally clear operations when removing emptying current_bin
Removing linked childre leads to weird behaviour, we want to make sure
that all elements are totally clean when they are out the current bin.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Tue, 8 Jul 2014 21:25:09 +0000 (23:25 +0200)]
gnlghostpad: Do not forget to set output segment seqnum
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Tue, 8 Jul 2014 21:00:29 +0000 (23:00 +0200)]
composition: Fix the build
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Tue, 8 Jul 2014 20:59:11 +0000 (22:59 +0200)]
tests:composition: Fix some refcounts
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Tue, 8 Jul 2014 20:58:02 +0000 (22:58 +0200)]
composition: Relink nodes *after* setting the seqnum
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Tue, 8 Jul 2014 20:57:22 +0000 (22:57 +0200)]
gnlghostpad: Do not tolerate getting seeked when no target is set
This should not happen anymore
+ Do not set twice events seqnums
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Tue, 8 Jul 2014 20:55:15 +0000 (22:55 +0200)]
gnlghostpad: Add missing seqnum tweaking
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Tue, 8 Jul 2014 20:54:31 +0000 (22:54 +0200)]
tests: Use compositor instead of videomixer
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Tue, 8 Jul 2014 20:53:57 +0000 (22:53 +0200)]
composition: Handle the case were we get an EOS right after a segment
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Tue, 8 Jul 2014 11:28:57 +0000 (13:28 +0200)]
composition: Make basic seeking working
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 7 Jul 2014 21:28:43 +0000 (23:28 +0200)]
tests: Start fixing operation tests
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 7 Jul 2014 21:24:46 +0000 (23:24 +0200)]
tests: Fix composition tests
We can not expect a seek event anymore as we are seeking in READY the elements
themselves
+remove actual sinks
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 7 Jul 2014 21:07:15 +0000 (23:07 +0200)]
composition: Implement the logic to PAUSE the task while executing actions
We need to wait for the pipeline update to be actually finished before we can start another
action. That means that we pause the task until one buffer from the new stack is
outputed.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 7 Jul 2014 21:08:56 +0000 (23:08 +0200)]
composition: Do not forget to set expandables state to NULL when disposing
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 7 Jul 2014 21:01:24 +0000 (23:01 +0200)]
composition: Factor out a function to commit only the values
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 7 Jul 2014 20:58:27 +0000 (22:58 +0200)]
composition: Get the current position before actually commiting values on commit
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 7 Jul 2014 20:54:25 +0000 (22:54 +0200)]
composition: Add a method that set the current bin to READY
We need to get the stream lock in some conditions, and thuse send
flush event in those cases.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 7 Jul 2014 20:50:34 +0000 (22:50 +0200)]
composition: Remove useless code
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 7 Jul 2014 20:33:09 +0000 (22:33 +0200)]
composition: Clear the old stack when removing children that where used
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 7 Jul 2014 20:27:21 +0000 (22:27 +0200)]
composition: Remove useless toplevel_seek argiment from activate_new_stack
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 7 Jul 2014 20:25:51 +0000 (22:25 +0200)]
composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
When we were seeking the same stack without a logic that gurantees that we actually
saw the seek with the new seqnum set, we could have ended up with an EOS set with
the right seqnum even if it was actually not the case.
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Mon, 7 Jul 2014 19:31:01 +0000 (21:31 +0200)]
composition: Add/Remove children in the same order as they were called
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Mon, 7 Jul 2014 19:28:28 +0000 (21:28 +0200)]
composition: Remove useless flush_start argument from the stop_task method
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Sun, 6 Jul 2014 13:46:22 +0000 (15:46 +0200)]
composition: Force setting children state to NULL rebfore unrefing them
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Fri, 4 Jul 2014 09:05:41 +0000 (11:05 +0200)]
compositition: Check last stack in the children thread
Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
based on the GstEvent.seqnum to make sure that the EOS we receive
corresponds to the right sequence.
In that patch we tweak seqnums so that they are correctly computed
avoiding to depend on all elements to do it properly as it might pretty
much not be the case!
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Fri, 4 Jul 2014 09:11:53 +0000 (11:11 +0200)]
composition: Actiually set current_bin state even when not debugging
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 3 Jul 2014 15:42:06 +0000 (17:42 +0200)]
composition: Set *all* children state when going back to READY and then NULL
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 3 Jul 2014 15:36:01 +0000 (17:36 +0200)]
composition: Fix toplevel seek event refcounting
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 3 Jul 2014 14:46:21 +0000 (16:46 +0200)]
composition: Teach the composition to seek same stack
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 3 Jul 2014 14:44:05 +0000 (16:44 +0200)]
composition: The ref the user gave us is our, and we give another to the bin when needed
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 3 Jul 2014 14:41:42 +0000 (16:41 +0200)]
composition: Rename commit_pipeline_func to commit_func
We do not commit any pipeline, we commit the new state of the composition internals
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 3 Jul 2014 12:48:25 +0000 (14:48 +0200)]
composition: Set the state of the internal bin before removing its children
Otherwize when we set the composition state to READY or NULL we can end
up with children in PAUSED state outside of everything
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 3 Jul 2014 12:34:11 +0000 (14:34 +0200)]
tests: Minor cleanup
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 3 Jul 2014 12:32:44 +0000 (14:32 +0200)]
gnlobject: Allow commiting of object that are not inside a composition
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 3 Jul 2014 12:32:18 +0000 (14:32 +0200)]
composition: Empty current_bin on gnl_composition_reset
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Thu, 3 Jul 2014 12:31:35 +0000 (14:31 +0200)]
composition: Remove now useless external_gst_bin_add_remove field
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Mathieu Duponchelle [Thu, 3 Jul 2014 09:36:20 +0000 (11:36 +0200)]
composition: Remove now useless pad probes
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
Thibault Saunier [Wed, 2 Jul 2014 19:01:31 +0000 (21:01 +0200)]
composition: Add an internal bin where that contain used children
Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Thibault Saunier [Wed, 2 Jul 2014 15:33:35 +0000 (17:33 +0200)]
composition: Add objects to the pending IO list in a GSource
This way we make sure we do not manipulate our children from another
thread than the dedicated one.
Thibault Saunier [Tue, 1 Jul 2014 16:08:32 +0000 (18:08 +0200)]
composition: Start implementing seeking in a GSource
Thibault Saunier [Mon, 30 Jun 2014 14:21:30 +0000 (16:21 +0200)]
composition: switch to using an action signal to add and remove objects.
Mathieu Duponchelle [Mon, 30 Jun 2014 14:29:50 +0000 (16:29 +0200)]
composition: chain up finalize before clering mcontext_lock.
Thibault Saunier [Mon, 30 Jun 2014 13:12:38 +0000 (15:12 +0200)]
composition: Initialize the first stack async
Thibault Saunier [Sun, 29 Jun 2014 20:35:34 +0000 (22:35 +0200)]
Finish fixing tests
Mathieu Duponchelle [Sat, 28 Jun 2014 12:44:24 +0000 (14:44 +0200)]
tests/common: disconnect commited handler
Mathieu Duponchelle [Fri, 27 Jun 2014 14:12:12 +0000 (16:12 +0200)]
composition: Actually commit in on our own thread
Avoiding races
Mathieu Duponchelle [Fri, 27 Jun 2014 15:03:44 +0000 (17:03 +0200)]
composition: start and stop task in init and finalize
Mathieu Duponchelle [Fri, 27 Jun 2014 15:01:34 +0000 (17:01 +0200)]
tests: unref message correctly