gstreamer/docs/random/plugins.dia
Wim Taymans ff31df763e Added .dia UML of GstCaps
Original commit message from CVS:
Added .dia UML of GstCaps
Added the autoplugger factory to plugins.dia
Added a first draft for caps-negotiation
2001-02-11 18:29:55 +00:00

941 lines
28 KiB
XML

<?xml version="1.0"?>
<diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
<diagramdata>
<attribute name="background">
<color val="#ffffff"/>
</attribute>
<attribute name="paper">
<composite type="paper">
<attribute name="name">
<string>#A4#</string>
</attribute>
<attribute name="tmargin">
<real val="2.82"/>
</attribute>
<attribute name="bmargin">
<real val="2.82"/>
</attribute>
<attribute name="lmargin">
<real val="2.82"/>
</attribute>
<attribute name="rmargin">
<real val="2.82"/>
</attribute>
<attribute name="is_portrait">
<boolean val="true"/>
</attribute>
<attribute name="scaling">
<real val="1"/>
</attribute>
<attribute name="fitto">
<boolean val="false"/>
</attribute>
</composite>
</attribute>
<attribute name="grid">
<composite type="grid">
<attribute name="width_x">
<real val="1"/>
</attribute>
<attribute name="width_y">
<real val="1"/>
</attribute>
<attribute name="visible_x">
<int val="1"/>
</attribute>
<attribute name="visible_y">
<int val="1"/>
</attribute>
</composite>
</attribute>
<attribute name="guides">
<composite type="guides">
<attribute name="hguides"/>
<attribute name="vguides"/>
</composite>
</attribute>
</diagramdata>
<layer name="Background" visible="true">
<object type="UML - Class" version="0" id="O0">
<attribute name="obj_pos">
<point val="0.85,4.15"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="0.8,4.1;12.3656,11.4"/>
</attribute>
<attribute name="elem_corner">
<point val="0.85,4.15"/>
</attribute>
<attribute name="elem_width">
<real val="11.4656"/>
</attribute>
<attribute name="elem_height">
<real val="7.2"/>
</attribute>
<attribute name="name">
<string>#GstPlugin#</string>
</attribute>
<attribute name="stereotype">
<string/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="suppress_attributes">
<boolean val="false"/>
</attribute>
<attribute name="suppress_operations">
<boolean val="false"/>
</attribute>
<attribute name="visible_attributes">
<boolean val="true"/>
</attribute>
<attribute name="visible_operations">
<boolean val="false"/>
</attribute>
<attribute name="attributes">
<composite type="umlattribute">
<attribute name="name">
<string>#name#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#longname#</string>
</attribute>
<attribute name="type">
<string>#char *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#filename#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#loaded#</string>
</attribute>
<attribute name="type">
<string>#gboolean#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#elements#</string>
</attribute>
<attribute name="type">
<string>#GList *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#types#</string>
</attribute>
<attribute name="type">
<string>#GList *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#autopluggers#</string>
</attribute>
<attribute name="type">
<string>#GList *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
</attribute>
<attribute name="operations"/>
<attribute name="template">
<boolean val="false"/>
</attribute>
<attribute name="templates"/>
</object>
<object type="UML - Class" version="0" id="O1">
<attribute name="obj_pos">
<point val="17,9"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="16.95,8.95;31.9092,13.85"/>
</attribute>
<attribute name="elem_corner">
<point val="17,9"/>
</attribute>
<attribute name="elem_width">
<real val="14.8592"/>
</attribute>
<attribute name="elem_height">
<real val="4.8"/>
</attribute>
<attribute name="name">
<string>#GstElementFactory#</string>
</attribute>
<attribute name="stereotype">
<string/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="suppress_attributes">
<boolean val="false"/>
</attribute>
<attribute name="suppress_operations">
<boolean val="false"/>
</attribute>
<attribute name="visible_attributes">
<boolean val="true"/>
</attribute>
<attribute name="visible_operations">
<boolean val="false"/>
</attribute>
<attribute name="attributes">
<composite type="umlattribute">
<attribute name="name">
<string>#name#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#type#</string>
</attribute>
<attribute name="type">
<string>#GtkType#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#details#</string>
</attribute>
<attribute name="type">
<string>#GstElementDetails *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#padtemplates#</string>
</attribute>
<attribute name="type">
<string>#GList *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
</attribute>
<attribute name="operations"/>
<attribute name="template">
<boolean val="false"/>
</attribute>
<attribute name="templates"/>
</object>
<object type="UML - Association" version="0" id="O2">
<attribute name="obj_pos">
<point val="12.3156,9.25"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="10.8656,7.8;18.45,11.15"/>
</attribute>
<attribute name="orth_points">
<point val="12.3156,9.25"/>
<point val="15,9.25"/>
<point val="15,9.7"/>
<point val="17,9.7"/>
</attribute>
<attribute name="orth_orient">
<enum val="0"/>
<enum val="1"/>
<enum val="0"/>
</attribute>
<attribute name="name">
<string/>
</attribute>
<attribute name="direction">
<enum val="0"/>
</attribute>
<attribute name="ends">
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#1#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="2"/>
</attribute>
</composite>
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#*#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="0"/>
</attribute>
</composite>
</attribute>
<connections>
<connection handle="0" to="O0" connection="17"/>
<connection handle="1" to="O1" connection="3"/>
</connections>
</object>
<object type="UML - Class" version="0" id="O3">
<attribute name="obj_pos">
<point val="21,2"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="20.95,1.95;34.9396,6.85"/>
</attribute>
<attribute name="elem_corner">
<point val="21,2"/>
</attribute>
<attribute name="elem_width">
<real val="13.8896"/>
</attribute>
<attribute name="elem_height">
<real val="4.8"/>
</attribute>
<attribute name="name">
<string>#GstPadTemplate#</string>
</attribute>
<attribute name="stereotype">
<string/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="suppress_attributes">
<boolean val="false"/>
</attribute>
<attribute name="suppress_operations">
<boolean val="false"/>
</attribute>
<attribute name="visible_attributes">
<boolean val="true"/>
</attribute>
<attribute name="visible_operations">
<boolean val="false"/>
</attribute>
<attribute name="attributes">
<composite type="umlattribute">
<attribute name="name">
<string>#name_template#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#direction#</string>
</attribute>
<attribute name="type">
<string>#GstPadDirection#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#presence#</string>
</attribute>
<attribute name="type">
<string>#GstPadPresence#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#caps#</string>
</attribute>
<attribute name="type">
<string>#GstCaps *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
</attribute>
<attribute name="operations"/>
<attribute name="template">
<boolean val="false"/>
</attribute>
<attribute name="templates"/>
</object>
<object type="UML - Association" version="0" id="O4">
<attribute name="obj_pos">
<point val="31.8592,13.3"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="30.4092,1.25;38.45,14.75"/>
</attribute>
<attribute name="orth_points">
<point val="31.8592,13.3"/>
<point val="37,13.3"/>
<point val="37,2.7"/>
<point val="34.8896,2.7"/>
</attribute>
<attribute name="orth_orient">
<enum val="0"/>
<enum val="1"/>
<enum val="0"/>
</attribute>
<attribute name="name">
<string/>
</attribute>
<attribute name="direction">
<enum val="0"/>
</attribute>
<attribute name="ends">
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#1#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="2"/>
</attribute>
</composite>
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#*#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="0"/>
</attribute>
</composite>
</attribute>
<connections>
<connection handle="0" to="O1" connection="15"/>
<connection handle="1" to="O3" connection="4"/>
</connections>
</object>
<object type="UML - Class" version="0" id="O5">
<attribute name="obj_pos">
<point val="17.1,14.85"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="17.05,14.8;32.494,18.9"/>
</attribute>
<attribute name="elem_corner">
<point val="17.1,14.85"/>
</attribute>
<attribute name="elem_width">
<real val="15.344"/>
</attribute>
<attribute name="elem_height">
<real val="4"/>
</attribute>
<attribute name="name">
<string>#GstTypeFactory#</string>
</attribute>
<attribute name="stereotype">
<string/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="suppress_attributes">
<boolean val="false"/>
</attribute>
<attribute name="suppress_operations">
<boolean val="false"/>
</attribute>
<attribute name="visible_attributes">
<boolean val="true"/>
</attribute>
<attribute name="visible_operations">
<boolean val="false"/>
</attribute>
<attribute name="attributes">
<composite type="umlattribute">
<attribute name="name">
<string>#mime#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#exts#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#typefindfunc#</string>
</attribute>
<attribute name="type">
<string>#GstTypeFindFunc#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
</attribute>
<attribute name="operations"/>
<attribute name="template">
<boolean val="false"/>
</attribute>
<attribute name="templates"/>
</object>
<object type="UML - Association" version="0" id="O6">
<attribute name="obj_pos">
<point val="12.3156,10.05"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="10.8656,8.6;18.55,17"/>
</attribute>
<attribute name="orth_points">
<point val="12.3156,10.05"/>
<point val="15.7,10.05"/>
<point val="15.7,15.55"/>
<point val="17.1,15.55"/>
</attribute>
<attribute name="orth_orient">
<enum val="0"/>
<enum val="1"/>
<enum val="0"/>
</attribute>
<attribute name="name">
<string/>
</attribute>
<attribute name="direction">
<enum val="0"/>
</attribute>
<attribute name="ends">
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#1#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="2"/>
</attribute>
</composite>
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#*#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="0"/>
</attribute>
</composite>
</attribute>
<connections>
<connection handle="0" to="O0" connection="19"/>
<connection handle="1" to="O5" connection="3"/>
</connections>
</object>
<object type="UML - Class" version="0" id="O7">
<attribute name="obj_pos">
<point val="17.065,19.975"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="17.015,19.925;27.5201,24.025"/>
</attribute>
<attribute name="elem_corner">
<point val="17.065,19.975"/>
</attribute>
<attribute name="elem_width">
<real val="10.4051"/>
</attribute>
<attribute name="elem_height">
<real val="4"/>
</attribute>
<attribute name="name">
<string>#GstAutoplugFactory#</string>
</attribute>
<attribute name="stereotype">
<string/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="suppress_attributes">
<boolean val="false"/>
</attribute>
<attribute name="suppress_operations">
<boolean val="false"/>
</attribute>
<attribute name="visible_attributes">
<boolean val="true"/>
</attribute>
<attribute name="visible_operations">
<boolean val="false"/>
</attribute>
<attribute name="attributes">
<composite type="umlattribute">
<attribute name="name">
<string>#name#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#longdesc#</string>
</attribute>
<attribute name="type">
<string>#gchar *#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
<composite type="umlattribute">
<attribute name="name">
<string>#type#</string>
</attribute>
<attribute name="type">
<string>#GtkType#</string>
</attribute>
<attribute name="value">
<string/>
</attribute>
<attribute name="visibility">
<enum val="0"/>
</attribute>
<attribute name="abstract">
<boolean val="false"/>
</attribute>
<attribute name="class_scope">
<boolean val="false"/>
</attribute>
</composite>
</attribute>
<attribute name="operations"/>
<attribute name="template">
<boolean val="false"/>
</attribute>
<attribute name="templates"/>
</object>
<object type="UML - Association" version="0" id="O8">
<attribute name="obj_pos">
<point val="12.3156,10.85"/>
</attribute>
<attribute name="obj_bb">
<rectangle val="10.8656,9.4;18.515,22.125"/>
</attribute>
<attribute name="orth_points">
<point val="12.3156,10.85"/>
<point val="14.8,10.85"/>
<point val="14.8,20.675"/>
<point val="17.065,20.675"/>
</attribute>
<attribute name="orth_orient">
<enum val="0"/>
<enum val="1"/>
<enum val="0"/>
</attribute>
<attribute name="name">
<string/>
</attribute>
<attribute name="direction">
<enum val="0"/>
</attribute>
<attribute name="ends">
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#1#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="2"/>
</attribute>
</composite>
<composite>
<attribute name="role">
<string/>
</attribute>
<attribute name="multiplicity">
<string>#*#</string>
</attribute>
<attribute name="arrow">
<boolean val="false"/>
</attribute>
<attribute name="aggregate">
<enum val="0"/>
</attribute>
</composite>
</attribute>
<connections>
<connection handle="0" to="O0" connection="21"/>
<connection handle="1" to="O7" connection="3"/>
</connections>
</object>
</layer>
</diagram>