quartz: Convert coclasses registration to the IRegistrar mechanism.
[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     helpstring("Filter Graph"),
24     threading(both),
25     uuid(e436ebb3-524f-11ce-9f53-0020af0ba770)
26 ]
27 coclass FilterGraph { interface IFilterGraph2; }
28
29 [
30     helpstring("Filter Graph no thread"),
31     threading(both),
32     uuid(e436ebb8-524f-11ce-9f53-0020af0ba770)
33 ]
34 coclass FilterGraphNoThread { interface IFilterGraph2; }
35
36 [
37     helpstring("Filter Mapper"),
38     threading(both),
39     uuid(e436ebb2-524f-11ce-9f53-0020af0ba770)
40 ]
41 coclass FilterMapper { interface IFilterMapper; }
42
43 [
44     helpstring("Filter Mapper2"),
45     threading(both),
46     uuid(cda42200-bd88-11d0-bd4e-00a0c911ce86)
47 ]
48 coclass FilterMapper2 { interface IFilterMapper3; }
49
50 [
51     helpstring("System Clock"),
52     threading(both),
53     uuid(e436ebb1-524f-11ce-9f53-0020af0ba770)
54 ]
55 coclass SystemClock { interface IReferenceClock; }
56
57 [
58     helpstring("Memory Allocator"),
59     threading(both),
60     uuid(1e651cc0-b199-11d0-8212-00c04fc32c45)
61 ]
62 coclass MemoryAllocator { interface IMemAllocator; }
63
64 [
65     helpstring("Seeking"),
66     threading(both),
67     uuid(060af76c-68dd-11d0-8fc1-00c04fd9189d)
68 ]
69 coclass SeekingPassThru { interface ISeekingPassThru; }
70
71 [
72     helpstring("File Source Filter"),
73     threading(both),
74     uuid(e436ebb5-524f-11ce-9f53-0020af0ba770)
75 ]
76 coclass AsyncReader { interface IBaseFilter; }
77
78 [
79     helpstring("AVI Splitter"),
80     threading(both),
81     uuid(1b544c20-fd0b-11ce-8c63-00aa0044b51e)
82 ]
83 coclass AviSplitter { interface IBaseFilter; }
84
85 [
86     helpstring("MPEG-I Stream Splitter"),
87     threading(both),
88     uuid(336475d0-942a-11ce-a870-00aa002feab5)
89 ]
90 coclass MPEG1Splitter { interface IBaseFilter; }
91
92 [
93     helpstring("AVI Decompressor"),
94     threading(both),
95     uuid(cf49d4e0-1115-11ce-b03a-0020af0ba770)
96 ]
97 coclass AVIDec { interface IBaseFilter; }
98
99 [
100     helpstring("DirectSound Audio Renderer"),
101     threading(both),
102     uuid(79376820-07d0-11cf-a24d-0020afd79767)
103 ]
104 coclass DSoundRender { interface IBaseFilter; }
105
106 [
107     helpstring("Wave Audio Renderer"),
108     threading(both),
109     uuid(e30629d1-27e5-11ce-875d-00608cb78066)
110 ]
111 coclass AudioRender { interface IBaseFilter; }
112
113 [
114     helpstring("Null Renderer"),
115     threading(both),
116     uuid(c1f400a4-3f08-11d3-9f0b-006008039e37)
117 ]
118 coclass NullRenderer { interface IBaseFilter; }
119
120 [
121     helpstring("Video Renderer"),
122     threading(both),
123     uuid(70e102b0-5556-11ce-97c0-00aa0055595a)
124 ]
125 coclass VideoRenderer { interface IBaseFilter; }
126
127 [
128     helpstring("Default Video Renderer"),
129     threading(both),
130     uuid(6bc1cffa-8fc1-4261-ac22-cfb4cc38db50)
131 ]
132 coclass VideoRendererDefault { interface IBaseFilter; }
133
134 [
135     helpstring("ACM wrapper"),
136     threading(both),
137     uuid(6a08cf80-0e18-11cf-a24d-0020afd79767)
138 ]
139 coclass ACMWrapper { interface IBaseFilter; }
140
141 [
142     helpstring("Wave Parser"),
143     threading(both),
144     uuid(d51bd5a1-7548-11cf-a520-0080c77ef58a)
145 ]
146 coclass WAVEParser { interface IBaseFilter; }