usp10: Move the application of pair values to a helper function.
[wine] / dlls / quartz / quartz_strmif.idl
1 /*
2  * Copyright 2009 Alexandre Julliard
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19 cpp_quote("#include <wingdi.h>")
20 #include "strmif.idl"
21
22 [
23     threading(both),
24     uuid(670d1d20-a068-11d0-b3f0-00aa003761c5)  /* IAMCopyCaptureFileProgress */
25 ]
26 coclass PSFactoryBuffer { interface IFactoryBuffer; }
27
28 [
29     helpstring("Filter Graph"),
30     threading(both),
31     uuid(e436ebb3-524f-11ce-9f53-0020af0ba770)
32 ]
33 coclass FilterGraph { interface IFilterGraph2; }
34
35 [
36     helpstring("Filter Graph no thread"),
37     threading(both),
38     uuid(e436ebb8-524f-11ce-9f53-0020af0ba770)
39 ]
40 coclass FilterGraphNoThread { interface IFilterGraph2; }
41
42 [
43     helpstring("Filter Mapper"),
44     threading(both),
45     uuid(e436ebb2-524f-11ce-9f53-0020af0ba770)
46 ]
47 coclass FilterMapper { interface IFilterMapper; }
48
49 [
50     helpstring("Filter Mapper2"),
51     threading(both),
52     uuid(cda42200-bd88-11d0-bd4e-00a0c911ce86)
53 ]
54 coclass FilterMapper2 { interface IFilterMapper3; }
55
56 [
57     helpstring("System Clock"),
58     threading(both),
59     uuid(e436ebb1-524f-11ce-9f53-0020af0ba770)
60 ]
61 coclass SystemClock { interface IReferenceClock; }
62
63 [
64     helpstring("Memory Allocator"),
65     threading(both),
66     uuid(1e651cc0-b199-11d0-8212-00c04fc32c45)
67 ]
68 coclass MemoryAllocator { interface IMemAllocator; }
69
70 [
71     helpstring("Seeking"),
72     threading(both),
73     uuid(060af76c-68dd-11d0-8fc1-00c04fd9189d)
74 ]
75 coclass SeekingPassThru { interface ISeekingPassThru; }
76
77 [
78     helpstring("File Source Filter"),
79     threading(both),
80     uuid(e436ebb5-524f-11ce-9f53-0020af0ba770)
81 ]
82 coclass AsyncReader { interface IBaseFilter; }
83
84 [
85     helpstring("AVI Splitter"),
86     threading(both),
87     uuid(1b544c20-fd0b-11ce-8c63-00aa0044b51e)
88 ]
89 coclass AviSplitter { interface IBaseFilter; }
90
91 [
92     helpstring("MPEG-I Stream Splitter"),
93     threading(both),
94     uuid(336475d0-942a-11ce-a870-00aa002feab5)
95 ]
96 coclass MPEG1Splitter { interface IBaseFilter; }
97
98 [
99     helpstring("AVI Decompressor"),
100     threading(both),
101     uuid(cf49d4e0-1115-11ce-b03a-0020af0ba770)
102 ]
103 coclass AVIDec { interface IBaseFilter; }
104
105 [
106     helpstring("DirectSound Audio Renderer"),
107     threading(both),
108     uuid(79376820-07d0-11cf-a24d-0020afd79767)
109 ]
110 coclass DSoundRender { interface IBaseFilter; }
111
112 [
113     helpstring("Wave Audio Renderer"),
114     threading(both),
115     uuid(e30629d1-27e5-11ce-875d-00608cb78066)
116 ]
117 coclass AudioRender { interface IBaseFilter; }
118
119 [
120     helpstring("Null Renderer"),
121     threading(both),
122     uuid(c1f400a4-3f08-11d3-9f0b-006008039e37)
123 ]
124 coclass NullRenderer { interface IBaseFilter; }
125
126 [
127     helpstring("Video Renderer"),
128     threading(both),
129     uuid(70e102b0-5556-11ce-97c0-00aa0055595a)
130 ]
131 coclass VideoRenderer { interface IBaseFilter; }
132
133 [
134     helpstring("Default Video Renderer"),
135     threading(both),
136     uuid(6bc1cffa-8fc1-4261-ac22-cfb4cc38db50)
137 ]
138 coclass VideoRendererDefault { interface IBaseFilter; }
139
140 [
141     helpstring("ACM wrapper"),
142     threading(both),
143     uuid(6a08cf80-0e18-11cf-a24d-0020afd79767)
144 ]
145 coclass ACMWrapper { interface IBaseFilter; }
146
147 [
148     helpstring("Wave Parser"),
149     threading(both),
150     uuid(d51bd5a1-7548-11cf-a520-0080c77ef58a)
151 ]
152 coclass WAVEParser { interface IBaseFilter; }
153
154 [
155     helpstring("Video Mixing Renderer 9"),
156     threading(both),
157     uuid(51b4abf3-748f-4e3b-a276-c828330e926a)
158 ]
159 coclass VideoMixingRenderer9 { interface IBaseFilter; }