!
" ! " # $" " %"
$ # $ & '()*" (*+" ,,-*." --*/" 0#**1 , 2" 3
.
4 " 5
$ 2
" ! "
6 ( %
7" " 8 %
4 5 " " " " 2 92 5
" " " - . " " " - / " : ; - < ( , " ( & " ( " 9 " (
= " /
#" " " % 7#" 8 " ( 7
"
" 8 >" 6 " ! 78 ! # 5
" 2 " " " 6 ? 7
'>,$*@" ,-A++1 (AB " C # >" 2
# ( 9 " " " 2 " ( " D- :
" ; $ 2 > 2 $ ! $ % " ! 2
% " 6 ! % " ',+31 E
!
$ 2
" ',-A++1 $ " " 9 2
" ( 9 ( ( " $ % ;
$ . & ( <
Components Class Hierarchy
Streaming Media Components Composition
Media_Object
Stream_Producer
Media_Source
Media Source
Media Filter
Media
Stream
Media Filter
Media Sink
Stream_Consumer
Media_Filter
Media_Sink
File_Source
DV2MPEG_Filter
File_Sink
DV_Camera_Source
MPEG2YUV_Filter
XVideo_Sink
...
...
...
inherits
is a (uses the functionality)
CORBA
Control, Feedback and Monitoring Data
Multimedia Application
5 3= -
F = > $
-
= " % 7% 38 F
9 ( 7
8 %" " " F 7
8 % " " 708" 5" "
, % 5
7
8 (
7" % & 8
- - 7
" " " 8 -
" F
2 7
" " 8" & B % 7#" " 8" 7#" " 8
7 " 8 ! &
% ( "
" &" " " " ( " G
7,A$?" H-F" F(-" -
8" ( % " " 2 7% 38 # # 2 ( "
" 92 %" " " " " % ( ( 92
2 " # $ 2 ( %" " ( % 7 "
8 "
% 7" "
" 8" % 7 8 7" " " " 8 ( ( % %" !EB$ ( 7 8 E# !EB$ 'F--**1 ( " " = ( " " " " " ! % 5 % % " - "
2 % %
@
( " " " !
( 7 FFI!&8 5
" " "
" , " 7 % .8
-
( 2 , " "
# " " $
7
8" 55! % ( 2 ( %
" %
B " J2 " ! % " 7E(#8" " " " ," 7 8 2" $ " Control Interface
Control_Watcher
)
Feedback Interface
Monitoring Interface
Feedback_Watcher
Monitor_Watcher
Communication Modules
(Sender Snap-In’s)
Communication Modules
(Receiver Snap-In’s)
Input
Snap-In
Manager
Output
Snap-In
Manager
...
...
Incoming
Media Streams
Worker
Outgoing
Media Streams
Communication Module - Control Interface
Communication Module - Data Interface
Buffer Management (subject to be integrated into future Streaming-IPC mechanism)
5 .= - " 92 2
- ( " 7
8 7
8 # " - 2 6 2 # % J" " 9
( " #
7 2 " 8 # E(# " ( 2 % " " , % E# " % ( *
% (
7 " " 8 - 2 $# % " 7 78 E-# 8" -
$
# " "
C 6 9 $ " " & A " D- 7#" !B" 8 & " # # $ , & " 92 6 "
& & ;
" D- " ( % %
( E# EF 5" E# EF -" E#
" 2
" " 6 " 3+
& " "
! " " ! 7" 8" " '#$F*:" B-*G" # K++1 ! " % " " $ 2
" " % B & , " !EB$
E#" F $ " " (AB >" " B " " % , B " % 2
" !EB$ E# J " " J % B- ! " B- 'BF*)1 $ # 'BF **1 ! " % " % 2 % , % " 33
% F %
&
! "
# " 5" F#JH 72 3F 8" 5 7/+F 8 > ( 73H 8 " % -" "
(" D- " 2
2
& ( & " " D- % 7 8" 2
7 (AB 8" '?-*<" -*G" $B *)1 " $ 2
" # L L $ " 7# " ! 8 "
2 'AFB *G" BHC-*)" HE*)1 'BF **1
$ ( ( 9 " " & $" & $ " " " " 5 7 8" J
3.
" 9" F " " ; " 'B(*)1 ! 'E **" ,-A++1 - %2 #
" $ ( % ( (
% % 2
%
'$B *)1 - $" $ B" " M J" 4 4" M #
- = $ D - !
" " ?
3**)
'BHC-*)1 M B" J H" B NC" $ -C ( J
! -
= # D - E
##$ %&'!( ) *
" M 3**)
'BF*)1 H B M F - 4 #
- A ##$ %&'!( ) * " 3L3." M
3**)
'BF **1 H B" M F" # $ -
J2 J F
2 ### %&'!( ) * " 3***
'B-*G1
M B # - J B -
! #
+ %&'!( ,
, - !" ! 3**G
'B(*)1
M B ( ( J2 ./"
3**)
'(*+1
3/
A ( $ ? H # ## , )
"
.++L.+)" #" -
3**+
',,-*.1 M " ,
" K ," & - A >
O !&&& '
" G738=.+L.:" M 3**.
'>,$*@1 M >" ," F $ $ ( E (E*@3+"
-
( " D"
$" 3**@
'AFB *G1 A" F$" E B" ( E" # B
" J"
E 5" J > ( ! -
- F
$
!&&& 0
)
" 3:7@8=3.)+L
3.*@" -
3**G
'F--**1 - F" ? -" -
( *
,
) " !
, " 3***
'?-*<1
4 ? E -
C E F
?
F
-
" .)7<8=<.LG/" F 3**<
'#$F*:1 M #" J $" # 4 F -=
! -
- ! $ " .@7/8=):L*/" 3**:
'# K++1 - #" # " , K !A= $
% ! B -
) *
," 3)738=/@LGG" .+++
'E **1 E E&" F " E$#= $ !&&& !1##" 3***
'-*G1
> -C ! -
F
," :7<8=.G*L.)+" ! 3**G
'--*/1
-
( - ( !&&& 0
)
" 337:8" F 3**/
'()*1
A ( A F2 >
!
"
'
" K" -C" 3*)*
'HE*)1
3:
B " $ H" F E
#
= - - F
F $ !
)
2 ,
',+31
',-A++1
'0#**1
" !
3**)
F , C =
! $ " * ," 3..L3.@" .++3
B&
, ," 0 -" A $ !&&& !
, &
" .+++
H 0
H #C # #
? , A !&&& '
" 3/7:8"
M 3***
© Copyright 2026 Paperzz