1/* 2 * COM Classes for avifil32 3 * 4 * Copyright 2010 Alexandre Julliard 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 19 */ 20 21#pragma makedep proxy 22#pragma makedep register 23 24#include "avifile_ifaces.idl" 25 26[ 27 helpstring("IAVIStream & IAVIFile Proxy"), 28 threading(both), 29 uuid(0002000d-0000-0000-c000-000000000046) 30] 31coclass PSFactoryBuffer { interface IFactoryBuffer; } 32 33[ 34 helpstring("Microsoft AVI Files"), 35 threading(both), 36 uuid(00020000-0000-0000-C000-000000000046) 37] 38coclass AVIFile { interface IAVIFile; } 39 40[ 41 helpstring("AVI Compressed Stream"), 42 threading(both), 43 uuid(00020001-0000-0000-c000-000000000046) 44] 45coclass ICMStream { interface IAVIStream; } 46 47[ 48 helpstring("Microsoft Wave File"), 49 threading(both), 50 uuid(00020003-0000-0000-c000-000000000046) 51] 52coclass WAVFile { interface IAVIFile; } 53 54[ 55 helpstring("ACM Compressed Audio Stream"), 56 threading(both), 57 uuid(0002000f-0000-0000-c000-000000000046) 58] 59coclass ACMStream { interface IAVIStream; } 60