1/* 2 * Copyright 2010 Damjan Jovanovic 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 22#include "wincodec.idl" 23 24[ 25 threading(both), 26 uuid(00000301-a8f2-4877-ba0a-fd2b6645fb94) /* IWICFormatConverter */ 27] 28coclass PSFactoryBuffer { interface IFactoryBuffer; } 29 30[ 31 helpstring("WIC Imaging Factory"), 32 threading(both), 33 uuid(cacaf262-9370-4615-a13b-9f5539da4c0a) 34] 35coclass WICImagingFactory { interface IWICImagingFactory; } 36 37[ 38 helpstring("WIC Imaging Factory 2"), 39 threading(both), 40 uuid(317d06e8-5f24-433d-bdf7-79ce68d8abc2) 41] 42coclass WICImagingFactory2 { interface IWICImagingFactory2; } 43 44[ 45 helpstring("WIC BMP Decoder"), 46 threading(both), 47 uuid(6b462062-7cbf-400d-9fdb-813dd10f2778) 48] 49coclass WICBmpDecoder { interface IWICBitmapDecoder; } 50 51[ 52 helpstring("WIC PNG Decoder"), 53 threading(both), 54 uuid(389ea17b-5078-4cde-b6ef-25c15175c751) 55] 56coclass WICPngDecoder { interface IWICBitmapDecoder; } 57 58[ 59 helpstring("WIC PNG Encoder"), 60 threading(both), 61 uuid(27949969-876a-41d7-9447-568f6a35a4dc) 62] 63coclass WICPngEncoder { interface IWICBitmapEncoder; } 64 65[ 66 helpstring("WIC BMP Encoder"), 67 threading(apartment), 68 uuid(69be8bb4-d66d-47c8-865a-ed1589433782) 69] 70coclass WICBmpEncoder { interface IWICBitmapEncoder; } 71 72[ 73 helpstring("WIC GIF Decoder"), 74 threading(both), 75 uuid(381dda3c-9ce9-4834-a23e-1f98f8fc52be) 76] 77coclass WICGifDecoder { interface IWICBitmapDecoder; } 78 79[ 80 helpstring("WIC GIF Encoder"), 81 threading(both), 82 uuid(114f5598-0b22-40a0-86a1-c83ea495adbd) 83] 84coclass WICGifEncoder { interface IWICBitmapEncoder; } 85 86[ 87 helpstring("WIC ICO Decoder"), 88 threading(both), 89 uuid(c61bfcdf-2e0f-4aad-a8d7-e06bafebcdfe) 90] 91coclass WICIcoDecoder { interface IWICBitmapDecoder; } 92 93[ 94 helpstring("WIC JPEG Decoder"), 95 threading(both), 96 uuid(9456a480-e88b-43ea-9e73-0b2d9b71b1ca) 97] 98coclass WICJpegDecoder { interface IWICBitmapDecoder; } 99 100[ 101 helpstring("WIC JPEG Encoder"), 102 threading(both), 103 uuid(1a34f5c1-4a5a-46dc-b644-1f4567e7a676) 104] 105coclass WICJpegEncoder { interface IWICBitmapEncoder; } 106 107[ 108 helpstring("WIC TIFF Decoder"), 109 threading(both), 110 uuid(b54e85d9-fe23-499f-8b88-6acea713752b) 111] 112coclass WICTiffDecoder { interface IWICBitmapDecoder; } 113 114[ 115 helpstring("WIC TIFF Encoder"), 116 threading(both), 117 uuid(0131be10-2001-4c5f-a9b0-cc88fab64ce8) 118] 119coclass WICTiffEncoder { interface IWICBitmapEncoder; } 120 121[ 122 helpstring("WIC ICNS Encoder"), 123 threading(both), 124 uuid(312fb6f1-b767-409d-8a6d-0fc154d4f05c) 125] 126coclass WICIcnsEncoder { interface IWICBitmapEncoder; } 127 128[ 129 helpstring("WIC Default Format Converter"), 130 threading(both), 131 uuid(1a3f11dc-b514-4b17-8c5f-2154513852f1) 132] 133coclass WICDefaultFormatConverter { interface IWICFormatConverter; } 134 135[ 136 helpstring("WIC TGA Decoder"), 137 threading(both), 138 uuid(b11fc79a-67cc-43e6-a9ce-e3d54945d304) 139] 140coclass WineTgaDecoder { interface IWICBitmapDecoder; } 141 142[ 143 helpstring("WIC Unknown Metadata Reader"), 144 threading(both), 145 uuid(699745c2-5066-4b82-a8e3-d40478dbec8c) 146] 147coclass WICUnknownMetadataReader { interface IWICMetadataReader; } 148 149[ 150 helpstring("WIC Ifd Metadata Reader"), 151 threading(both), 152 uuid(8f914656-9d0a-4eb2-9019-0bf96d8a9ee6) 153] 154coclass WICIfdMetadataReader { interface IWICIfdMetadataReader; } 155 156[ 157 helpstring("WIC Png cHRM Metadata Reader"), 158 threading(both), 159 uuid(f90b5f36-367b-402a-9dd1-bc0fd59d8f62) 160] 161coclass WICPngChrmMetadataReader { interface IWICMetadataReader; } 162 163[ 164 helpstring("WIC Png gAMA Metadata Reader"), 165 threading(both), 166 uuid(3692ca39-e082-4350-9e1f-3704cb083cd5) 167] 168coclass WICPngGamaMetadataReader { interface IWICMetadataReader; } 169 170[ 171 helpstring("WIC Png tEXt Metadata Reader"), 172 threading(both), 173 uuid(4b59afcc-b8c3-408a-b670-89e5fab6fda7) 174] 175coclass WICPngTextMetadataReader { interface IWICMetadataReader; } 176 177[ 178 helpstring("WIC LSD Metadata Reader"), 179 threading(both), 180 uuid(41070793-59e4-479a-a1f7-954adc2ef5fc) 181] 182coclass WICLSDMetadataReader { interface IWICMetadataReader; } 183 184[ 185 helpstring("WIC IMD Metadata Reader"), 186 threading(both), 187 uuid(7447a267-0015-42c8-a8f1-fb3b94c68361) 188] 189coclass WICIMDMetadataReader { interface IWICMetadataReader; } 190 191[ 192 helpstring("WIC GCE Metadata Reader"), 193 threading(both), 194 uuid(b92e345d-f52d-41f3-b562-081bc772e3b9) 195] 196coclass WICGCEMetadataReader { interface IWICMetadataReader; } 197 198[ 199 helpstring("WIC Application Extension Reader"), 200 threading(both), 201 uuid(1767b93a-b021-44ea-920f-863c11f4f768) 202] 203coclass WICAPEMetadataReader { interface IWICMetadataReader; } 204 205[ 206 helpstring("WIC Comment Extension Reader"), 207 threading(both), 208 uuid(32557d3b-69dc-4f95-836e-f5972b2f6159) 209] 210coclass WICGifCommentMetadataReader { interface IWICMetadataReader; } 211