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