mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 00:36:51 +00:00
70+ testcases to start with
Original commit message from CVS: 70+ testcases to start with
This commit is contained in:
parent
0c88b21a79
commit
c41af26c49
2 changed files with 895 additions and 16 deletions
|
@ -1,18 +1,5 @@
|
|||
#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)
|
||||
{
|
||||
|
@ -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);
|
||||
}
|
||||
|
|
875
tests/sched/testcases
Normal file
875
tests/sched/testcases
Normal file
|
@ -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 ! ! !
|
||||
! ! [--------] [--------] ! [-----] ! [--------] ! !
|
||||
! [--------------------------------] [----------------] !
|
||||
[--------------------------------------------------------------------]
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in a new issue