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#pragma makedep proxy
20#pragma makedep register
21
22cpp_quote("#include <wingdi.h>")
23#include "strmif.idl"
24
25[
26    threading(both),
27    uuid(670d1d20-a068-11d0-b3f0-00aa003761c5)  /* IAMCopyCaptureFileProgress */
28]
29coclass PSFactoryBuffer { interface IFactoryBuffer; }
30
31[
32    helpstring("Filter Graph"),
33    threading(both),
34    uuid(e436ebb3-524f-11ce-9f53-0020af0ba770)
35]
36coclass FilterGraph { interface IFilterGraph2; }
37
38[
39    helpstring("Filter Graph no thread"),
40    threading(both),
41    uuid(e436ebb8-524f-11ce-9f53-0020af0ba770)
42]
43coclass FilterGraphNoThread { interface IFilterGraph2; }
44
45[
46    helpstring("Filter Mapper"),
47    threading(both),
48    uuid(e436ebb2-524f-11ce-9f53-0020af0ba770)
49]
50coclass FilterMapper { interface IFilterMapper; }
51
52[
53    helpstring("Filter Mapper2"),
54    threading(both),
55    uuid(cda42200-bd88-11d0-bd4e-00a0c911ce86)
56]
57coclass FilterMapper2 { interface IFilterMapper3; }
58
59[
60    helpstring("System Clock"),
61    threading(both),
62    uuid(e436ebb1-524f-11ce-9f53-0020af0ba770)
63]
64coclass SystemClock { interface IReferenceClock; }
65
66[
67    helpstring("Memory Allocator"),
68    threading(both),
69    uuid(1e651cc0-b199-11d0-8212-00c04fc32c45)
70]
71coclass MemoryAllocator { interface IMemAllocator; }
72
73[
74    helpstring("Seeking"),
75    threading(both),
76    uuid(060af76c-68dd-11d0-8fc1-00c04fd9189d)
77]
78coclass SeekingPassThru { interface ISeekingPassThru; }
79
80[
81    helpstring("File Source Filter"),
82    threading(both),
83    uuid(e436ebb5-524f-11ce-9f53-0020af0ba770)
84]
85coclass AsyncReader { interface IBaseFilter; }
86
87[
88    helpstring("AVI Splitter"),
89    threading(both),
90    uuid(1b544c20-fd0b-11ce-8c63-00aa0044b51e)
91]
92coclass AviSplitter { interface IBaseFilter; }
93
94[
95    helpstring("MPEG-I Stream Splitter"),
96    threading(both),
97    uuid(336475d0-942a-11ce-a870-00aa002feab5)
98]
99coclass MPEG1Splitter { interface IBaseFilter; }
100
101[
102    helpstring("AVI Decompressor"),
103    threading(both),
104    uuid(cf49d4e0-1115-11ce-b03a-0020af0ba770)
105]
106coclass AVIDec { interface IBaseFilter; }
107
108[
109    helpstring("DirectSound Audio Renderer"),
110    threading(both),
111    uuid(79376820-07d0-11cf-a24d-0020afd79767)
112]
113coclass DSoundRender { interface IBaseFilter; }
114
115[
116    helpstring("Wave Audio Renderer"),
117    threading(both),
118    uuid(e30629d1-27e5-11ce-875d-00608cb78066)
119]
120coclass AudioRender { interface IBaseFilter; }
121
122[
123    helpstring("Null Renderer"),
124    threading(both),
125    uuid(c1f400a4-3f08-11d3-9f0b-006008039e37)
126]
127coclass NullRenderer { interface IBaseFilter; }
128
129[
130    helpstring("Video Renderer"),
131    threading(both),
132    uuid(70e102b0-5556-11ce-97c0-00aa0055595a)
133]
134coclass VideoRenderer { interface IBaseFilter; }
135
136[
137    helpstring("Default Video Renderer"),
138    threading(both),
139    uuid(6bc1cffa-8fc1-4261-ac22-cfb4cc38db50)
140]
141coclass VideoRendererDefault { interface IBaseFilter; }
142
143[
144    helpstring("ACM wrapper"),
145    threading(both),
146    uuid(6a08cf80-0e18-11cf-a24d-0020afd79767)
147]
148coclass ACMWrapper { interface IBaseFilter; }
149
150[
151    helpstring("Wave Parser"),
152    threading(both),
153    uuid(d51bd5a1-7548-11cf-a520-0080c77ef58a)
154]
155coclass WAVEParser { interface IBaseFilter; }
156
157[
158    helpstring("Video Mixing Renderer"),
159    threading(both),
160    uuid(b87beb7b-8d29-423f-ae4d-6582c10175ac)
161]
162coclass VideoMixingRenderer { interface IBaseFilter; }
163
164[
165    helpstring("Video Mixing Renderer 9"),
166    threading(both),
167    uuid(51b4abf3-748f-4e3b-a276-c828330e926a)
168]
169coclass VideoMixingRenderer9 { interface IBaseFilter; }
170