summaryrefslogtreecommitdiff
path: root/contrib/flumotion-components/muxers.xml
blob: 91cf81916b5782b1dbaea3bbc2ef74da09e2aeaf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<registry>
  <components>

    <component type="ogg-muxer" base="flumotion/component/muxers"
               _description="Muxes encode feeds into an Ogg feed.">
      <source location="flumotion.component.muxers.ogg"/>
      <feeder name="default"/>
      <eater name="default" multiple="yes"/>
      <entries>
        <entry type="component" location="ogg.py"
               function="Ogg"/>
        <entry type="wizard" location="wizard_gtk.py"
               function="OggWizardPlugin"/>
      </entries>

      <wizard _description="Ogg" type="muxer"
              feeder="default" eater="default">
        <accept-format media-type="dirac" />
        <accept-format media-type="theora" />
        <accept-format media-type="speex" />
        <accept-format media-type="vorbis" />
        <accept-format media-type="vp8" />
        <provide-format media-type="ogg" />
      </wizard>
    </component>

    <component type="multipart-muxer" base="flumotion/component/muxers"
               _description="Muxes encode feeds into a Multipart feed.">
      <source location="flumotion.component.muxers.multipart"/>
      <feeder name="default"/>
      <eater name="default" multiple="yes"/>
      <entries>
        <entry type="component" location="multipart.py"
               function="Multipart"/>
        <entry type="wizard" location="wizard_gtk.py"
               function="MultipartWizardPlugin"/>
      </entries>
      <wizard _description="Multipart" type="muxer"
              feeder="default" eater="default">
        <accept-format media-type="jpeg"/>
        <accept-format media-type="mulaw"/>
        <accept-format media-type="smoke"/>
        <provide-format media-type="multipart"/>
      </wizard>
    </component>

    <component type="webm-muxer" base="flumotion/component/muxers"
               _description="Muxes encoded feeds into an WebM feed.">
      <source location="flumotion.component.muxers.webm"/>
      <feeder name="default"/>
      <eater name="default" multiple="yes"/>
      <entries>
        <entry type="component" location="webm.py"
               function="WebM"/>
        <entry type="wizard" location="wizard_gtk.py"
               function="WebMWizardPlugin"/>
      </entries>
      <wizard _description="WebM" type="muxer"
              feeder="default" eater="default">
        <accept-format media-type="vorbis"/>
        <accept-format media-type="vp8"/>
        <provide-format media-type="webm" />
      </wizard>
    </component>

    <component type="mkv-muxer" base="flumotion/component/muxers"
               _description="Muxes encoded feeds into an matroska feed.">
      <source location="flumotion.component.muxers.mkv"/>
      <feeder name="default"/>
      <eater name="default" multiple="yes"/>
      <entries>
        <entry type="component" location="mkv.py"
               function="MKV"/>
      </entries>
    </component>

    <component type="flv-muxer" base="flumotion/component/muxers"
               _description="Muxes encoded feeds into an flv feed.">
      <source location="flumotion.component.muxers.flv"/>
      <feeder name="default"/>
      <eater name="default" multiple="yes"/>
      <entries>
        <entry type="component" location="flv.py"
               function="FLV"/>
      </entries>
    </component>

  </components>

  <bundles>
    <bundle name="muxers-base">
        <directories>
            <directory name="flumotion/component/muxers">
                <filename location="base.py" />
            </directory>
        </directories>
    </bundle>

    <bundle name="muxers">
        <dependencies>
            <dependency name="component" />
            <dependency name="muxers-base" />
        </dependencies>

        <directories>
            <directory name="flumotion/component/muxers">
                <filename location="multipart.py" />
                <filename location="ogg.py" />
                <filename location="webm.py" />
                <filename location="mkv.py" />
                <filename location="flv.py" />
                <filename location="checks.py" />
                <filename location="wizard_gtk.py" />
            </directory>
        </directories>
    </bundle>

  </bundles>

</registry>