aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtMultimedia/typesystem_multimedia.xml
blob: 1786e70735c62fe0d81b740acaa21e7edceef166 (plain)
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
121
122
123
124
<?xml version="1.0"?>
<typesystem package="PySide.QtMultimedia">
  <load-typesystem name="typesystem_gui.xml" generate="no" />

  <rejection class="" function-name="qobject_cast&lt;QAudioEngineFactoryInterface*&gt;"/>
  <rejection class="" function-name="qobject_interface_iid&lt;QAudioEngineFactoryInterface*&gt;"/>

  <namespace-type name="QAudio"/>
  <enum-type name="QAudio::Error"/>
  <enum-type name="QAudio::Mode"/>
  <enum-type name="QAudio::State"/>
  <enum-type name="QAbstractVideoBuffer::HandleType"/>
  <enum-type name="QAbstractVideoBuffer::MapMode"/>
  <enum-type name="QAbstractVideoSurface::Error"/>
  <enum-type name="QAudioFormat::Endian"/>
  <enum-type name="QAudioFormat::SampleType"/>
  <enum-type name="QVideoFrame::FieldType"/>
  <enum-type name="QVideoFrame::PixelFormat"/>
  <enum-type name="QVideoSurfaceFormat::Direction"/>
  <enum-type name="QVideoSurfaceFormat::YCbCrColorSpace"/>

  <value-type name="QVideoSurfaceFormat"/>
  <object-type name="QAbstractVideoBuffer">
      <modify-function signature="map(QAbstractVideoBuffer::MapMode, int*, int*)">
          <modify-argument index="0">
              <replace-type modified-type="PyObject"/>
          </modify-argument>
          <modify-argument index="2">
              <remove-argument/>
          </modify-argument>
          <modify-argument index="3">
              <remove-argument/>
          </modify-argument>
          <inject-code class="target" position="beginning">
              <insert-template name="fix_arg,int*,int*"/>
          </inject-code>
      </modify-function>
  </object-type>
  <object-type name="QAbstractVideoSurface"/>
  <object-type name="QVideoFrame"/>

  <value-type name="QAudioFormat"/>
  <value-type name="QAudioDeviceInfo"/>
  <object-type name="QAbstractAudioDeviceInfo"/>

  <object-type name="QAbstractAudioOutput">
    <modify-function signature="start(QIODevice *)">
      <modify-argument index="return">
        <define-ownership class="target" owner="c++"/>
      </modify-argument>
    </modify-function>
  </object-type>

  <object-type name="QAbstractAudioInput">
    <modify-function signature="start(QIODevice *)">
      <modify-argument index="return">
        <define-ownership class="target" owner="c++"/>
      </modify-argument>
    </modify-function>
  </object-type>

  <object-type name="QAudioEnginePlugin">
    <modify-function signature="createInput(const QByteArray&amp;, const QAudioFormat&amp;)">
      <modify-argument index="return">
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="createOutput(const QByteArray&amp;, const QAudioFormat&amp;)">
      <modify-argument index="return">
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="createDeviceInfo(const QByteArray&amp;, QAudio::Mode)">
      <modify-argument index="return">
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
  </object-type>

  <object-type name="QAudioEngineFactoryInterface">
    <modify-function signature="createInput(const QByteArray&amp;, const QAudioFormat&amp;)">
      <modify-argument index="return">
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="createOutput(const QByteArray&amp;, const QAudioFormat&amp;)">
      <modify-argument index="return">
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="createDeviceInfo(const QByteArray&amp;, QAudio::Mode)">
      <modify-argument index="return">
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
  </object-type>

  <object-type name="QAudioInput">
    <modify-function signature="start()">
      <modify-argument index="return">
        <define-ownership class="target" owner="c++"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="start(QIODevice*)">
      <modify-argument index="1">
        <define-ownership class="target" owner="c++"/>
      </modify-argument>
    </modify-function>
  </object-type>

  <object-type name="QAudioOutput">
    <modify-function signature="start()">
      <modify-argument index="return">
        <define-ownership class="target" owner="c++"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="start(QIODevice*)">
      <modify-argument index="1">
        <define-ownership class="target" owner="c++"/>
      </modify-argument>
    </modify-function>
  </object-type>

</typesystem>