widl: Add support for structures.
[wine.git] / dlls / quartz / quartz_strmif.idl
blob51812f4be30d055d1bc546acb930e9443b70c05c
1 /*
2 * Copyright 2009 Alexandre Julliard
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.
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.
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
19 #pragma makedep proxy
20 #pragma makedep register
22 cpp_quote("#include <wingdi.h>")
23 #include "strmif.idl"
26 threading(both),
27 uuid(670d1d20-a068-11d0-b3f0-00aa003761c5) /* IAMCopyCaptureFileProgress */
29 coclass PSFactoryBuffer { interface IPSFactoryBuffer; }
32 helpstring("Filter Graph"),
33 threading(both),
34 uuid(e436ebb3-524f-11ce-9f53-0020af0ba770)
36 coclass FilterGraph { interface IFilterGraph2; }
39 helpstring("Filter Graph no thread"),
40 threading(both),
41 uuid(e436ebb8-524f-11ce-9f53-0020af0ba770)
43 coclass FilterGraphNoThread { interface IFilterGraph2; }
46 helpstring("Filter Mapper"),
47 threading(both),
48 uuid(e436ebb2-524f-11ce-9f53-0020af0ba770)
50 coclass FilterMapper { interface IFilterMapper; }
53 helpstring("Filter Mapper2"),
54 threading(both),
55 uuid(cda42200-bd88-11d0-bd4e-00a0c911ce86)
57 coclass FilterMapper2 { interface IFilterMapper3; }
60 helpstring("System Clock"),
61 threading(both),
62 uuid(e436ebb1-524f-11ce-9f53-0020af0ba770)
64 coclass SystemClock { interface IReferenceClock; }
67 helpstring("Memory Allocator"),
68 threading(both),
69 uuid(1e651cc0-b199-11d0-8212-00c04fc32c45)
71 coclass MemoryAllocator { interface IMemAllocator; }
74 helpstring("Seeking"),
75 threading(both),
76 uuid(060af76c-68dd-11d0-8fc1-00c04fd9189d)
78 coclass SeekingPassThru { interface ISeekingPassThru; }
81 helpstring("File Source Filter"),
82 threading(both),
83 uuid(e436ebb5-524f-11ce-9f53-0020af0ba770)
85 coclass AsyncReader { interface IBaseFilter; }
88 helpstring("AVI Decompressor"),
89 threading(both),
90 uuid(cf49d4e0-1115-11ce-b03a-0020af0ba770)
92 coclass AVIDec { interface IBaseFilter; }
95 helpstring("DirectSound Audio Renderer"),
96 threading(both),
97 uuid(79376820-07d0-11cf-a24d-0020afd79767)
99 coclass DSoundRender { interface IBaseFilter; }
102 helpstring("Wave Audio Renderer"),
103 threading(both),
104 uuid(e30629d1-27e5-11ce-875d-00608cb78066)
106 coclass AudioRender { interface IBaseFilter; }
109 helpstring("Video Renderer"),
110 threading(both),
111 uuid(70e102b0-5556-11ce-97c0-00aa0055595a)
113 coclass VideoRenderer { interface IBaseFilter; }
116 helpstring("Default Video Renderer"),
117 threading(both),
118 uuid(6bc1cffa-8fc1-4261-ac22-cfb4cc38db50)
120 coclass VideoRendererDefault { interface IBaseFilter; }
123 helpstring("ACM wrapper"),
124 threading(both),
125 uuid(6a08cf80-0e18-11cf-a24d-0020afd79767)
127 coclass ACMWrapper { interface IBaseFilter; }
130 helpstring("Video Mixing Renderer"),
131 threading(both),
132 uuid(b87beb7b-8d29-423f-ae4d-6582c10175ac)
134 coclass VideoMixingRenderer { interface IBaseFilter; }
137 helpstring("Video Mixing Renderer 9"),
138 threading(both),
139 uuid(51b4abf3-748f-4e3b-a276-c828330e926a)
141 coclass VideoMixingRenderer9 { interface IBaseFilter; }
144 threading(both),
145 uuid(99d54f63-1a69-41ae-aa4d-c976eb3f0713)
147 coclass AllocPresenter {}