dsound: Get rid of the DSOUND_QueryInterface() helper.
[wine/multimedia.git] / dlls / quartz / quartz_strmif.idl
blobed7abe6b21ade01fb8959a2390e4ef4ed4996444
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 cpp_quote("#include <wingdi.h>")
20 #include "strmif.idl"
23 threading(both),
24 uuid(670d1d20-a068-11d0-b3f0-00aa003761c5) /* IAMCopyCaptureFileProgress */
26 coclass PSFactoryBuffer { interface IFactoryBuffer; }
29 helpstring("Filter Graph"),
30 threading(both),
31 uuid(e436ebb3-524f-11ce-9f53-0020af0ba770)
33 coclass FilterGraph { interface IFilterGraph2; }
36 helpstring("Filter Graph no thread"),
37 threading(both),
38 uuid(e436ebb8-524f-11ce-9f53-0020af0ba770)
40 coclass FilterGraphNoThread { interface IFilterGraph2; }
43 helpstring("Filter Mapper"),
44 threading(both),
45 uuid(e436ebb2-524f-11ce-9f53-0020af0ba770)
47 coclass FilterMapper { interface IFilterMapper; }
50 helpstring("Filter Mapper2"),
51 threading(both),
52 uuid(cda42200-bd88-11d0-bd4e-00a0c911ce86)
54 coclass FilterMapper2 { interface IFilterMapper3; }
57 helpstring("System Clock"),
58 threading(both),
59 uuid(e436ebb1-524f-11ce-9f53-0020af0ba770)
61 coclass SystemClock { interface IReferenceClock; }
64 helpstring("Memory Allocator"),
65 threading(both),
66 uuid(1e651cc0-b199-11d0-8212-00c04fc32c45)
68 coclass MemoryAllocator { interface IMemAllocator; }
71 helpstring("Seeking"),
72 threading(both),
73 uuid(060af76c-68dd-11d0-8fc1-00c04fd9189d)
75 coclass SeekingPassThru { interface ISeekingPassThru; }
78 helpstring("File Source Filter"),
79 threading(both),
80 uuid(e436ebb5-524f-11ce-9f53-0020af0ba770)
82 coclass AsyncReader { interface IBaseFilter; }
85 helpstring("AVI Splitter"),
86 threading(both),
87 uuid(1b544c20-fd0b-11ce-8c63-00aa0044b51e)
89 coclass AviSplitter { interface IBaseFilter; }
92 helpstring("MPEG-I Stream Splitter"),
93 threading(both),
94 uuid(336475d0-942a-11ce-a870-00aa002feab5)
96 coclass MPEG1Splitter { interface IBaseFilter; }
99 helpstring("AVI Decompressor"),
100 threading(both),
101 uuid(cf49d4e0-1115-11ce-b03a-0020af0ba770)
103 coclass AVIDec { interface IBaseFilter; }
106 helpstring("DirectSound Audio Renderer"),
107 threading(both),
108 uuid(79376820-07d0-11cf-a24d-0020afd79767)
110 coclass DSoundRender { interface IBaseFilter; }
113 helpstring("Wave Audio Renderer"),
114 threading(both),
115 uuid(e30629d1-27e5-11ce-875d-00608cb78066)
117 coclass AudioRender { interface IBaseFilter; }
120 helpstring("Null Renderer"),
121 threading(both),
122 uuid(c1f400a4-3f08-11d3-9f0b-006008039e37)
124 coclass NullRenderer { interface IBaseFilter; }
127 helpstring("Video Renderer"),
128 threading(both),
129 uuid(70e102b0-5556-11ce-97c0-00aa0055595a)
131 coclass VideoRenderer { interface IBaseFilter; }
134 helpstring("Default Video Renderer"),
135 threading(both),
136 uuid(6bc1cffa-8fc1-4261-ac22-cfb4cc38db50)
138 coclass VideoRendererDefault { interface IBaseFilter; }
141 helpstring("ACM wrapper"),
142 threading(both),
143 uuid(6a08cf80-0e18-11cf-a24d-0020afd79767)
145 coclass ACMWrapper { interface IBaseFilter; }
148 helpstring("Wave Parser"),
149 threading(both),
150 uuid(d51bd5a1-7548-11cf-a520-0080c77ef58a)
152 coclass WAVEParser { interface IBaseFilter; }
155 helpstring("Video Mixing Renderer 9"),
156 threading(both),
157 uuid(51b4abf3-748f-4e3b-a276-c828330e926a)
159 coclass VideoMixingRenderer9 { interface IBaseFilter; }