70+ testcases to start with
authorWim Taymans <wim.taymans@gmail.com>
Thu, 21 Dec 2000 19:53:56 +0000 (19:53 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 21 Dec 2000 19:53:56 +0000 (19:53 +0000)
Original commit message from CVS:
70+ testcases to start with

tests/autoplug.c
tests/sched/testcases [new file with mode: 0644]

index 686eb38..e418adb 100644 (file)
@@ -1,19 +1,6 @@
 #include <gst/gst.h>
 
 static GList* 
-autoplug_factories (gchar *factory1, gchar *factory2) 
-{
-  GstElementFactory *mp3parse, *audiosink;
-  mp3parse = gst_elementfactory_find ("mpeg1parse");
-  g_assert (mp3parse != NULL);
-
-  audiosink = gst_elementfactory_find ("videosink");
-  g_assert (audiosink != NULL);
-
-  return gst_autoplug_factories (mp3parse, audiosink);
-}
-
-static GList* 
 autoplug_caps (gchar *mime1, gchar *mime2) 
 {
   GstCaps *caps1, *caps2;
@@ -44,12 +31,29 @@ int main(int argc,char *argv[])
 
   gst_init(&argc,&argv);
 
-  factories = autoplug_factories ("mpeg1parse", "videosink");
-  dump_factories (factories);
-
   factories = autoplug_caps ("audio/mp3", "audio/raw");
   dump_factories (factories);
 
   factories = autoplug_caps ("video/mpeg", "audio/raw");
   dump_factories (factories);
+
+  factories = gst_autoplug_caps (
+                 gst_caps_new_with_props(
+                         "video/mpeg",
+                         gst_props_new ( 
+                             "mpegversion",  GST_PROPS_INT (1),
+                             "systemstream", GST_PROPS_BOOLEAN (TRUE),
+                             NULL)),
+                 gst_caps_new("audio/raw"));
+  dump_factories (factories);
+
+  factories = gst_autoplug_caps (
+                 gst_caps_new_with_props(
+                         "video/mpeg",
+                         gst_props_new ( 
+                             "mpegversion",  GST_PROPS_INT (1),
+                             "systemstream", GST_PROPS_BOOLEAN (FALSE),
+                             NULL)),
+                 gst_caps_new("video/raw"));
+  dump_factories (factories);
 }
diff --git a/tests/sched/testcases b/tests/sched/testcases
new file mode 100644 (file)
index 0000000..a3f9d7e
--- /dev/null
@@ -0,0 +1,875 @@
+* = loopbased
+
+/**************************************************************************************/
+ * 1 bin
+ **************************************************************************************/
+
+1)
+
+
+ [-bin-------------------------------]
+ ! [--------]             [--------] ! 
+ ! !faksesrc!             !fakesink! !   
+ ! !       src -------- sink       ! !
+ ! [--------]             [--------] !
+ [-----------------------------------]
+
+2)
+
+ [-bin-----------------------------------------------]
+ ! [--------]        [--------]           [--------] ! 
+ ! !faksesrc!        !identity!           !fakesink! !   
+ ! !       src --- sink       src ----- sink       ! !
+ ! [--------]        [--------]           [--------] !
+ [---------------------------------------------------]
+
+3)
+
+
+ [-bin-----------------------------------------------]
+ ! [--------]        [--------]           [--------] ! 
+ ! !faksesrc!        !identity!           !fakesink! !   
+ ! !       src --- sink   *   src ----- sink       ! !
+ ! [--------]        [--------]           [--------] !
+ [---------------------------------------------------]
+4)
+
+ [-bin--------------------------------------------------------------]
+ ! [--------]        [--------]        [--------]        [--------] ! 
+ ! !faksesrc!        !identity!        !identity!        !fakesink! !   
+ ! !       src --- sink   *   src -- sink       src -- sink       ! !
+ ! [--------]        [--------]        [--------]        [--------] !
+ [------------------------------------------------------------------]
+
+5)
+
+ [------------------------------------------------------------------]
+ ! [--------]        [--------]        [--------]        [--------] ! 
+ ! !faksesrc!        !identity!        !identity!        !fakesink! !   
+ ! !       src --- sink       src -- sink   *   src -- sink       ! !
+ ! [--------]        [--------]        [--------]        [--------] !
+ [------------------------------------------------------------------]
+
+5b)
+
+ [------------------------------------------------------------------]
+ ! [--------]        [--------]        [--------]        [--------] ! 
+ ! !faksesrc!        !identity!        !identity!        !fakesink! !   
+ ! !       src --- sink  *    src -- sink   *   src -- sink       ! !
+ ! [--------]        [--------]        [--------]        [--------] !
+ [------------------------------------------------------------------]
+
+
+/**************************************************************************************/
+ * bin-in-bin based
+ **************************************************************************************/
+
+6)
+
+ [-bin-----------------------------------]
+ [ [-bin-------------------------------] ]
+ [ ! [--------]             [--------] ! ]
+ [ ! !faksesrc!             !fakesink! ! ]  
+ [ ! !       src -------- sink       ! ! ]
+ [ ! [--------]             [--------] ! ]
+ [ [-----------------------------------] ]
+ [---------------------------------------]
+
+7)
+
+ [-bin-----------------------------------]
+ [ [-bin----------]                      ]
+ [ ! [--------]   ]         [--------]   ]
+ [ ! !faksesrc!   ]         !fakesink!   ]  
+ [ ! !       src -------- sink       !   ]
+ [ ! [--------]   ]         [--------]   ]
+ [ [--------------]                      ]
+ [---------------------------------------]
+
+
+8)
+
+ [-bin-----------------------------------]
+ [                   [-bin-------------] ]
+ [   [--------]      [      [--------] ! ]
+ [   !faksesrc!      [      !fakesink! ! ]  
+ [   !       src -------- sink       ! ! ]
+ [   [--------]      [      [--------] ! ]
+ [                   [-----------------] ]
+ [---------------------------------------]
+
+
+9)
+
+ [-bin---------------------------------------------------]
+ [                                   [-bin-------------] !
+ [   [--------]        [--------]    !      [--------] ! !
+ [   !faksesrc!        !identity!    !      !fakesink! ! !  
+ [   !       src --- sink       src ----- sink       ! ! !
+ [   [--------]        [--------]    !      [--------] ! !
+ [                                   [-----------------] !
+ [-------------------------------------------------------]
+
+
+10)
+
+ [-bin---------------------------------------------------]
+ [                                   [-bin-------------] !
+ [   [--------]        [--------]    !      [--------] ! !
+ [   !faksesrc!        !identity!    !      !fakesink! ! !  
+ [   !       src --- sink  *    src ----- sink       ! ! !
+ [   [--------]        [--------]    !      [--------] ! !
+ [                                   [-----------------] !
+ [-------------------------------------------------------]
+
+
+11)
+
+ [-bin---------------------------------------------------]
+ [                [-bin--------------------------------] !
+ [   [--------]   !    [--------]           [--------] ! !
+ [   !faksesrc!   !    !identity!           !fakesink! ! !  
+ [   !       src --- sink       src ----- sink       ! ! !
+ [   [--------]   !    [--------]           [--------] ! !
+ [                [------------------------------------] !
+ [-------------------------------------------------------]
+
+
+12)
+
+ [-bin---------------------------------------------------]
+ [                [-bin--------------------------------] !
+ [   [--------]   !    [--------]           [--------] ! !
+ [   !faksesrc!   !    !identity!           !fakesink! ! !  
+ [   !       src --- sink  *    src ----- sink       ! ! !
+ [   [--------]   !    [--------]           [--------] ! !
+ [                [------------------------------------] !
+ [-------------------------------------------------------]
+
+
+13)
+
+ [-bin---------------------------------------------------]
+ [ [-bin-----------------------------]                   !
+ [ [ [--------]        [--------]    !      [--------]   !
+ [ [ !faksesrc!        !identity!    !      !fakesink!   !  
+ [ [ !       src --- sink       src ----- sink       !   !
+ [ [ [--------]        [--------]    !      [--------]   !
+ [ [---------------------------------]                   !
+ [-------------------------------------------------------]
+
+
+14)
+
+ [-bin---------------------------------------------------]
+ ! [-bin-----------------------------]                   !
+ ! ! [--------]        [--------]    !      [--------]   !
+ ! ! !faksesrc!        !identity!    !      !fakesink!   !  
+ ! ! !       src --- sink   *   src ----- sink       !   !
+ ! ! [--------]        [--------]    !      [--------]   !
+ ! [---------------------------------]                   !
+ [-------------------------------------------------------]
+
+
+15)
+
+ [-bin----------------------------------------------------------------]
+ ! [-bin-----------------------------]                                !
+ ! ! [--------]        [--------]    !   [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !identity!        !fakesink! !   
+ ! ! !       src --- sink       src -- sink       src -- sink       ! !
+ ! ! [--------]        [--------]    !   [--------]        [--------] !
+ ! [---------------------------------]                                !
+ [--------------------------------------------------------------------]
+
+
+16)
+
+ [-bin----------------------------------------------------------------]
+ !                                 [-bin----------------------------] !
+ ! [--------]        [--------]    !   [--------]        [--------] ! ! 
+ ! !faksesrc!        !identity!    !   !identity!        !fakesink! ! !   
+ ! !       src --- sink       src -- sink       src -- sink       ! ! !
+ ! [--------]        [--------]    !   [--------]        [--------] ! !
+ !                                 [--------------------------------] !
+ [--------------------------------------------------------------------]
+
+
+17)
+
+ [-bin----------------------------------------------------------------]
+ !                                 [-bin----------------------------] !
+ ! [--------]        [--------]    !   [--------]        [--------] ! ! 
+ ! !faksesrc!        !identity!    !   !identity!        !fakesink! ! !   
+ ! !       src --- sink       src -- sink  *    src -- sink       ! ! !
+ ! [--------]        [--------]    !   [--------]        [--------] ! !
+ !                                 [--------------------------------] !
+ [--------------------------------------------------------------------]
+
+
+18)
+
+ [-bin----------------------------------------------------------------]
+ !                                 [-bin----------------------------] !
+ ! [--------]        [--------]    !   [--------]        [--------] ! ! 
+ ! !faksesrc!        !identity!    !   !identity!        !fakesink! ! !   
+ ! !       src --- sink  *    src -- sink  *    src -- sink       ! ! !
+ ! [--------]        [--------]    !   [--------]        [--------] ! !
+ !                                 [--------------------------------] !
+ [--------------------------------------------------------------------]
+
+
+19)
+
+ [-bin----------------------------------------------------------------]
+ ! [-bin-----------------------------]                                !
+ ! ! [--------]        [--------]    !   [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !identity!        !fakesink! !   
+ ! ! !       src --- sink  *    src -- sink       src -- sink       ! !
+ ! ! [--------]        [--------]    !   [--------]        [--------] !
+ ! [---------------------------------]                                !
+ [--------------------------------------------------------------------]
+
+20)
+
+ [-bin----------------------------------------------------------------]
+ ! [-bin-----------------------------]                                !
+ ! ! [--------]        [--------]    !   [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !identity!        !fakesink! !   
+ ! ! !       src --- sink       src -- sink  *    src -- sink       ! !
+ ! ! [--------]        [--------]    !   [--------]        [--------] !
+ ! [---------------------------------]                                !
+ [--------------------------------------------------------------------]
+
+
+21)
+
+ [-bin----------------------------------------------------------------]
+ ! [-bin-----------------------------]                                !
+ ! ! [--------]        [--------]    !   [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !identity!        !fakesink! !   
+ ! ! !       src --- sink   *   src -- sink  *    src -- sink       ! !
+ ! ! [--------]        [--------]    !   [--------]        [--------] !
+ ! [---------------------------------]                                !
+ [--------------------------------------------------------------------]
+
+
+22)
+
+ [-bin--------------------------------------------------------------------]
+ ! [-bin----------------------------] [-bin-----------------------------] !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   ! !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink       src -- sink       !  ! !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! !
+ ! [--------------------------------] [---------------------------------] !
+ [------------------------------------------------------------------------]
+
+
+23)
+
+ [-bin--------------------------------------------------------------------]
+ ! [-bin----------------------------] [-bin-----------------------------] !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   ! !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! !
+ ! [--------------------------------] [---------------------------------] !
+ [------------------------------------------------------------------------]
+
+
+24)
+
+ [-bin--------------------------------------------------------------------]
+ ! [-bin----------------------------] [-bin-----------------------------] !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   ! !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink       src -- sink       !  ! !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! !
+ ! [--------------------------------] [---------------------------------] !
+ [------------------------------------------------------------------------]
+
+
+25)
+
+ [-bin--------------------------------------------------------------------]
+ ! [-bin----------------------------] [-bin-----------------------------] !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   ! !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink   *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   ! !    [--------]       [--------]  ! !
+ ! [--------------------------------] [---------------------------------] !
+ [------------------------------------------------------------------------]
+
+
+/**************************************************************************************/
+ * threads
+ **************************************************************************************/
+
+26)
+
+ [-bin-----------------------------------]
+ [ [-thread----------------------------] ]
+ [ ! [--------]             [--------] ! ]
+ [ ! !faksesrc!             !fakesink! ! ]  
+ [ ! !       src -------- sink       ! ! ]
+ [ ! [--------]             [--------] ! ]
+ [ [-----------------------------------] ]
+ [---------------------------------------]
+
+27)
+
+ [-thread--------------------------------]
+ [ [-bin-------------------------------] ]
+ [ ! [--------]             [--------] ! ]
+ [ ! !faksesrc!             !fakesink! ! ]  
+ [ ! !       src -------- sink       ! ! ]
+ [ ! [--------]             [--------] ! ]
+ [ [-----------------------------------] ]
+ [---------------------------------------]
+
+28)
+
+ [-bin--------------------------------------------]
+ [ [-thread-------]                               ]
+ [ ! [--------]   ]    [-----]       [--------]   ]
+ [ ! !faksesrc!   ]    !queue!       !fakesink!   ]  
+ [ ! !       src --- sink   src -- sink       !   ]
+ [ ! [--------]   ]    [-----]       [--------]   ]
+ [ [--------------]                               ]
+ [------------------------------------------------]
+
+
+29)
+
+ [-bin--------------------------------------------]
+ [                              [-thread--------] ]
+ [   [--------]       [-----]   [    [--------] ! ]
+ [   !faksesrc!       !queue!   [    !fakesink! ! ]  
+ [   !       src -- sink   src --- sink       ! ! ]
+ [   [--------]       [-----]   [    [--------] ! ]
+ [                              [---------------] ]
+ [------------------------------------------------]
+
+
+30)
+
+ [-bin---------------------------------------------------------------]
+ [                                                 [-thread--------] !
+ [   [--------]        [--------]        [-----]   !    [--------] ! !
+ [   !faksesrc!        !identity!        !queue!   !    !fakesink! ! !  
+ [   !       src --- sink       src -- sink   src --- sink       ! ! !
+ [   [--------]        [--------]        [-----]   !    [--------] ! !
+ [                                                 [---------------] !
+ [-------------------------------------------------------------------]
+
+
+31)
+
+ [-bin---------------------------------------------------------------]
+ [                                                 [-thread--------] !
+ [   [--------]        [--------]        [-----]   !    [--------] ! !
+ [   !faksesrc!        !identity!        !queue!   !    !fakesink! ! !  
+ [   !       src --- sink  *    src -- sink   src --- sink       ! ! !
+ [   [--------]        [--------]        [-----]   !    [--------] ! !
+ [                                                 [---------------] !
+ [-------------------------------------------------------------------]
+
+
+
+32)
+
+ [-bin------------------------------------------------------------------]
+ [                               [-thread-----------------------------] !
+ [   [--------]        [-----]   !    [--------]           [--------] ! !
+ [   !faksesrc!        !queue!   !    !identity!           !fakesink! ! !  
+ [   !       src --- sink   src --- sink       src ----- sink       ! ! !
+ [   [--------]        [-----]   !    [--------]           [--------] ! !
+ [                               [------------------------------------] !
+ [----------------------------------------------------------------------]
+
+
+33)
+
+ [-bin------------------------------------------------------------------]
+ [                               [-thread-----------------------------] !
+ [   [--------]        [-----]   !    [--------]           [--------] ! !
+ [   !faksesrc!        !queue!   !    !identity!           !fakesink! ! !  
+ [   !       src --- sink   src --- sink   *   src ----- sink       ! ! !
+ [   [--------]        [-----]   !    [--------]           [--------] ! !
+ [                               [------------------------------------] !
+ [----------------------------------------------------------------------]
+
+
+34)
+
+ [-bin---------------------------------------------------------------]
+ [ [-thread--------------------------]                               !
+ [ [ [--------]        [--------]    !    [-----]       [--------]   !
+ [ [ !faksesrc!        !identity!    !    !queue!       !fakesink!   !  
+ [ [ !       src --- sink       src --- sink   src -- sink       !   !
+ [ [ [--------]        [--------]    !    [-----]       [--------]   !
+ [ [---------------------------------]                               !
+ [-------------------------------------------------------------------]
+
+
+35)
+
+ [-bin---------------------------------------------------------------]
+ [ [-thread--------------------------]                               !
+ [ [ [--------]        [--------]    !    [-----]       [--------]   !
+ [ [ !faksesrc!        !identity!    !    !queue!       !fakesink!   !  
+ [ [ !       src --- sink   *   src --- sink   src -- sink       !   !
+ [ [ [--------]        [--------]    !    [-----]       [--------]   !
+ [ [---------------------------------]                               !
+ [-------------------------------------------------------------------]
+
+
+36)
+
+ [-bin------------------------------------------------------------------------------]
+ ! [-thread--------------------------]                                              !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !queue!       !identity!        !fakesink! !   
+ ! ! !       src --- sink       src -- sink   src -- sink       src -- sink       ! !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] !
+ ! [---------------------------------]                                              !
+ [----------------------------------------------------------------------------------]
+
+
+37)
+
+ [-bin------------------------------------------------------------------------------]
+ ! [-thread--------------------------]                                              !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !queue!       !identity!        !fakesink! !   
+ ! ! !       src --- sink  *    src -- sink   src -- sink       src -- sink       ! !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] !
+ ! [---------------------------------]                                              !
+ [----------------------------------------------------------------------------------]
+
+
+38)
+
+ [-bin------------------------------------------------------------------------------]
+ ! [-thread--------------------------]                                              !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !queue!       !identity!        !fakesink! !   
+ ! ! !       src --- sink       src -- sink   src -- sink  *    src -- sink       ! !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] !
+ ! [---------------------------------]                                              !
+ [----------------------------------------------------------------------------------]
+
+
+39)
+
+ [-bin------------------------------------------------------------------------------]
+ ! [-thread--------------------------]                                              !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] ! 
+ ! ! !faksesrc!        !identity!    !   !queue!       !identity!        !fakesink! !   
+ ! ! !       src --- sink  *    src -- sink   src -- sink  *    src -- sink       ! !
+ ! ! [--------]        [--------]    !   [-----]       [--------]        [--------] !
+ ! [---------------------------------]                                              !
+ [----------------------------------------------------------------------------------]
+
+
+40)
+
+ [-bin------------------------------------------------------------------------------]
+ !                                               [-thread-------------------------] !
+ ! [--------]        [--------]        [-----]   !   [--------]        [--------] ! ! 
+ ! !faksesrc!        !identity!        !queue!   !   !identity!        !fakesink! ! !   
+ ! !       src --- sink       src -- sink   src --  sink      src -- sink       ! ! !
+ ! [--------]        [--------]        [-----]   !   [--------]        [--------] ! !
+ !                                               [--------------------------------] !
+ [----------------------------------------------------------------------------------]
+
+41)
+
+ [-bin-------------------------------------------------------------------------------]
+ !                                               [-thread--------------------------] !
+ ! [--------]        [--------]        [-----]   !    [--------]        [--------] ! ! 
+ ! !faksesrc!        !identity!        !queue!   !    !identity!        !fakesink! ! !   
+ ! !       src --- sink       src -- sink   src --  sink  *    src -- sink       ! ! !
+ ! [--------]        [--------]        [-----]   !    [--------]        [--------] ! !
+ !                                               [--------------------------------] !
+ [-----------------------------------------------------------------------------------]
+
+42)
+
+ [-bin------------------------------------------------------------------------------]
+ !                                               [-thread-------------------------] !
+ ! [--------]        [--------]        [-----]   !   [--------]        [--------] ! ! 
+ ! !faksesrc!        !identity!        !queue!   !   !identity!        !fakesink! ! !   
+ ! !       src --- sink   *   src -- sink   src --  sink      src -- sink       ! ! !
+ ! [--------]        [--------]        [-----]   !   [--------]        [--------] ! !
+ !                                               [--------------------------------] !
+ [----------------------------------------------------------------------------------]
+
+
+43)
+
+ [-bin------------------------------------------------------------------------------]
+ !                                               [-thread-------------------------] !
+ ! [--------]        [--------]        [-----]   !   [--------]        [--------] ! ! 
+ ! !faksesrc!        !identity!        !queue!   !   !identity!        !fakesink! ! !   
+ ! !       src --- sink   *   src -- sink   src --  sink  *   src -- sink       ! ! !
+ ! [--------]        [--------]        [-----]   !   [--------]        [--------] ! !
+ !                                               [--------------------------------] !
+ [----------------------------------------------------------------------------------]
+
+
+
+/**********************************************************************************
+ * two threads in bin
+ **********************************************************************************/
+
+44)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+45)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+46)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+47)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+48)
+
+ [-bin---------------------------------------------------------------]
+ ! [-thread-------]              [-thread--------------------------] !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src ---  sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------]              [---------------------------------] !
+ [-------------------------------------------------------------------]
+
+
+49)
+
+ [-bin---------------------------------------------------------------]
+ ! [-thread-------]              [-thread--------------------------] !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src ---  sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------]              [---------------------------------] !
+ [-------------------------------------------------------------------]
+
+
+50)
+
+ [-bin----------------------------------------------------------------]
+ ! [-thread-------------------------]              [-thread---------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------------------------]              [----------------] !
+ [--------------------------------------------------------------------]
+
+
+51)
+
+ [-bin----------------------------------------------------------------]
+ ! [-thread-------------------------]              [-thread---------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src --- sink  *    src --- sink   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------------------------]              [----------------] !
+ [--------------------------------------------------------------------]
+
+
+52)
+
+ [-bin----------------------------------------------]
+ ! [-thread-------]              [-thread---------] !
+ ! ! [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src  --- sink   src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------]              [----------------] !
+ [--------------------------------------------------]
+
+
+/**********************************************************************************
+ * thread-bin in bin
+ **********************************************************************************/
+
+/** thread first ******/
+
+53)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-bin-----------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+54)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-bin-----------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+55)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-bin-----------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+56)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-thread-------------------------]              [-bin-----------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+57)
+
+ [-bin----------------------------------------------]
+ ! [-thread-------]              [-bin------------] !
+ ! ! [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src  --- sink   src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------]              [----------------] !
+ [--------------------------------------------------]
+
+
+58)
+
+ [-bin---------------------------------------------------------------]
+ ! [-thread-------]              [-bin-----------------------------] !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src ---  sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------]              [---------------------------------] !
+ [-------------------------------------------------------------------]
+
+
+59)
+
+ [-bin---------------------------------------------------------------]
+ ! [-thread-------]              [-bin-----------------------------] !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src ---  sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------]              [---------------------------------] !
+ [-------------------------------------------------------------------]
+
+
+60)
+
+ [-bin----------------------------------------------------------------]
+ ! [-thread-------------------------]              [-bin------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------------------------]              [----------------] !
+ [--------------------------------------------------------------------]
+
+
+61)
+
+ [-bin----------------------------------------------------------------]
+ ! [-thread-------------------------]              [-bin------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src --- sink  *    src --- sink   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------------------------]              [----------------] !
+ [--------------------------------------------------------------------]
+
+
+
+/** bin first ******/
+
+62)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-bin----------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+63)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-bin----------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+64)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-bin----------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+65)
+
+ [-bin---------------------------------------------------------------------------------]
+ ! [-bin----------------------------]              [-thread--------------------------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src --- sink   *   src --- sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------------------------]              [---------------------------------] !
+ [-------------------------------------------------------------------------------------]
+
+
+66)
+
+ [-bin----------------------------------------------]
+ ! [-bin----------]              [-thread---------] !
+ ! ! [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src  --- sink   src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------]              [----------------] !
+ [--------------------------------------------------]
+
+
+67)
+
+ [-bin---------------------------------------------------------------]
+ ! [-bin----------]              [-thread--------------------------] !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src ---  sink   src -- sink      src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------]              [---------------------------------] !
+ [-------------------------------------------------------------------]
+
+
+68)
+
+ [-bin---------------------------------------------------------------]
+ ! [-bin----------]              [-thread--------------------------] !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! ! 
+ ! ! !faksesrc!   !     !queue!  !    !identity!       !fakesink!  ! !   
+ ! ! !       src ---  sink   src -- sink  *   src -- sink       !  ! !
+ ! ! [--------]   !     [-----]  !    [--------]       [--------]  ! !
+ ! [--------------]              [---------------------------------] !
+ [-------------------------------------------------------------------]
+
+
+69)
+
+ [-bin----------------------------------------------------------------]
+ ! [-bin----------------------------]              [-thread---------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src --- sink       src --- sink   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------------------------]              [----------------] !
+ [--------------------------------------------------------------------]
+
+
+70)
+
+ [-bin----------------------------------------------------------------]
+ ! [-bin----------------------------]              [-thread---------] !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! ! 
+ ! ! !faksesrc!        !identity!   !     !queue!  !    !fakesink!  ! !   
+ ! ! !       src --- sink  *    src --- sink   src -- sink       !  ! !
+ ! ! [--------]        [--------]   !     [-----]  !    [--------]  ! !
+ ! [--------------------------------]              [----------------] !
+ [--------------------------------------------------------------------]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+