34#include "wine/unicode.h"
152 'C',
'L',
'S',
'I',
'D', 0 };
156static const WCHAR containerformat_valuename[] = {
'C',
'o',
'n',
't',
'a',
'i',
'n',
'e',
'r',
'F',
'o',
'r',
'm',
'a',
't',0};
169static const WCHAR pixelformats_keyname[] = {
'P',
'i',
'x',
'e',
'l',
'F',
'o',
'r',
'm',
'a',
't',
's',0};
170static const WCHAR metadataformat_valuename[] = {
'M',
'e',
't',
'a',
'd',
'a',
't',
'a',
'F',
'o',
'r',
'm',
'a',
't',0};
175static const WCHAR containers_keyname[] = {
'C',
'o',
'n',
't',
'a',
'i',
'n',
'e',
'r',
's',0};
181static const WCHAR channelmasks_keyname[] = {
'C',
'h',
'a',
'n',
'n',
'e',
'l',
'M',
'a',
's',
'k',
's',0};
213 HKEY instance_clsid_key;
237 if (
list->friendlyname) {
251 if (
list->container_format) {
265 if (
list->mimetypes) {
272 if (
list->extensions) {
299 if (
list->patterns) {
306 for (
i=0;
list->patterns[
i].length;
i++)
309 static const WCHAR int_format[] = {
'%',
'i',0};
315 (
const BYTE*)&
list->patterns[
i].length, 4);
318 (
const BYTE*)&
list->patterns[
i].position, 4);
321 list->patterns[
i].pattern,
322 list->patterns[
i].length);
325 list->patterns[
i].mask,
326 list->patterns[
i].length);
329 (
const BYTE*)&
list->patterns[
i].endofstream, 4);
336 error_close_clsid_key:
340error_close_coclass_key:
390error_close_coclass_key:
428 HKEY instance_clsid_key;
452 if (
list->friendlyname) {
466 if (
list->container_format) {
480 if (
list->mimetypes) {
487 if (
list->extensions) {
514 error_close_clsid_key:
518error_close_coclass_key:
568error_close_coclass_key:
606 HKEY instance_clsid_key;
630 if (
list->friendlyname) {
671 error_close_clsid_key:
675error_close_coclass_key:
725error_close_coclass_key:
763 HKEY instance_clsid_key;
787 if (
list->friendlyname) {
801 if (
list->metadata_format) {
815 if (
list->specversion) {
823 (
const BYTE*)&
list->requires_fullstream, 4);
827 (
const BYTE*)&
list->supports_padding, 4);
830 if (
list->requires_fixedsize) {
832 (
const BYTE*)&
list->requires_fixedsize, 4);
836 if (
list->containers) {
855 static const WCHAR int_format[] = {
'%',
'i',0};
881 error_close_clsid_key:
885error_close_coclass_key:
935error_close_coclass_key:
973 HKEY instance_clsid_key;
997 if (
list->friendlyname) {
1011 if (
list->version) {
1019 (
const BYTE*)&
list->bitsperpixel, 4);
1023 (
const BYTE*)&
list->channelcount, 4);
1027 (
const BYTE*)&
list->numericrepresentation, 4);
1031 (
const BYTE*)&
list->supportsalpha, 4);
1034 if (
list->channelmasks) {
1035 static const WCHAR valuename_format[] = {
'%',
'd',0};
1040 mask_size = (
list->bitsperpixel + 7)/8;
1045 for (
i=0;
i <
list->channelcount;
i++)
1049 list->channelmasks[
i], mask_size);
1056 error_close_clsid_key:
1060error_close_coclass_key:
1110error_close_coclass_key:
1121static const BYTE mask_all[] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
1126 &GUID_WICPixelFormat1bppIndexed,
1127 &GUID_WICPixelFormat2bppIndexed,
1128 &GUID_WICPixelFormat4bppIndexed,
1129 &GUID_WICPixelFormat8bppIndexed,
1130 &GUID_WICPixelFormat16bppBGR555,
1131 &GUID_WICPixelFormat16bppBGR565,
1132 &GUID_WICPixelFormat24bppBGR,
1133 &GUID_WICPixelFormat32bppBGR,
1134 &GUID_WICPixelFormat32bppBGRA,
1147 &GUID_WICPixelFormat8bppIndexed,
1160 &GUID_WICPixelFormat32bppBGRA,
1172 &GUID_WICPixelFormat24bppBGR,
1173 &GUID_WICPixelFormat32bppCMYK,
1174 &GUID_WICPixelFormat8bppGray,
1186 &GUID_WICPixelFormatBlackWhite,
1187 &GUID_WICPixelFormat2bppGray,
1188 &GUID_WICPixelFormat4bppGray,
1189 &GUID_WICPixelFormat8bppGray,
1190 &GUID_WICPixelFormat16bppGray,
1191 &GUID_WICPixelFormat32bppBGRA,
1192 &GUID_WICPixelFormat64bppRGBA,
1193 &GUID_WICPixelFormat1bppIndexed,
1194 &GUID_WICPixelFormat2bppIndexed,
1195 &GUID_WICPixelFormat4bppIndexed,
1196 &GUID_WICPixelFormat8bppIndexed,
1197 &GUID_WICPixelFormat24bppBGR,
1198 &GUID_WICPixelFormat48bppRGB,
1211 &GUID_WICPixelFormatBlackWhite,
1212 &GUID_WICPixelFormat4bppGray,
1213 &GUID_WICPixelFormat8bppGray,
1214 &GUID_WICPixelFormat16bppGray,
1215 &GUID_WICPixelFormat32bppGrayFloat,
1216 &GUID_WICPixelFormat1bppIndexed,
1217 &GUID_WICPixelFormat2bppIndexed,
1218 &GUID_WICPixelFormat4bppIndexed,
1219 &GUID_WICPixelFormat8bppIndexed,
1220 &GUID_WICPixelFormat24bppBGR,
1221 &GUID_WICPixelFormat32bppBGR,
1222 &GUID_WICPixelFormat32bppBGRA,
1223 &GUID_WICPixelFormat32bppPBGRA,
1224 &GUID_WICPixelFormat48bppRGB,
1225 &GUID_WICPixelFormat64bppRGBA,
1226 &GUID_WICPixelFormat64bppPRGBA,
1227 &GUID_WICPixelFormat32bppCMYK,
1228 &GUID_WICPixelFormat64bppCMYK,
1229 &GUID_WICPixelFormat128bppRGBAFloat,
1241static const BYTE tga_indexed_magic[18] = {0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0};
1242static const BYTE tga_indexed_mask[18] = {0,0xff,0xf7,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff,0xcf};
1244static const BYTE tga_truecolor_magic[18] = {0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
1245static const BYTE tga_truecolor_mask[18] = {0,0xff,0xf7,0,0,0,0,0,0,0,0,0,0,0,0,0,0x87,0xc0};
1247static const BYTE tga_grayscale_magic[18] = {0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0};
1248static const BYTE tga_grayscale_mask[18] = {0,0xff,0xf7,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff,0xcf};
1251 &GUID_WICPixelFormat8bppGray,
1252 &GUID_WICPixelFormat8bppIndexed,
1253 &GUID_WICPixelFormat16bppGray,
1254 &GUID_WICPixelFormat16bppBGR555,
1255 &GUID_WICPixelFormat24bppBGR,
1256 &GUID_WICPixelFormat32bppBGRA,
1257 &GUID_WICPixelFormat32bppPBGRA,
1270 { &CLSID_WICBmpDecoder,
1274 &GUID_VendorMicrosoft,
1275 &GUID_ContainerFormatBmp,
1281 { &CLSID_WICGifDecoder,
1285 &GUID_VendorMicrosoft,
1286 &GUID_ContainerFormatGif,
1292 { &CLSID_WICIcoDecoder,
1296 &GUID_VendorMicrosoft,
1297 &GUID_ContainerFormatIco,
1298 "image/vnd.microsoft.icon",
1303 { &CLSID_WICJpegDecoder,
1307 &GUID_VendorMicrosoft,
1308 &GUID_ContainerFormatJpeg,
1314 { &CLSID_WICPngDecoder,
1318 &GUID_VendorMicrosoft,
1319 &GUID_ContainerFormatPng,
1325 { &CLSID_WICTiffDecoder,
1329 &GUID_VendorMicrosoft,
1330 &GUID_ContainerFormatTiff,
1336 { &CLSID_WineTgaDecoder,
1341 &GUID_WineContainerFormatTga,
1351 &GUID_WICPixelFormat16bppBGR555,
1352 &GUID_WICPixelFormat16bppBGR565,
1353 &GUID_WICPixelFormat24bppBGR,
1354 &GUID_WICPixelFormat32bppBGR,
1355 &GUID_WICPixelFormatBlackWhite,
1356 &GUID_WICPixelFormat1bppIndexed,
1357 &GUID_WICPixelFormat4bppIndexed,
1358 &GUID_WICPixelFormat8bppIndexed,
1363 &GUID_WICPixelFormat24bppBGR,
1364 &GUID_WICPixelFormatBlackWhite,
1365 &GUID_WICPixelFormat2bppGray,
1366 &GUID_WICPixelFormat4bppGray,
1367 &GUID_WICPixelFormat8bppGray,
1368 &GUID_WICPixelFormat16bppGray,
1369 &GUID_WICPixelFormat32bppBGR,
1370 &GUID_WICPixelFormat32bppBGRA,
1371 &GUID_WICPixelFormat48bppRGB,
1372 &GUID_WICPixelFormat64bppRGBA,
1373 &GUID_WICPixelFormat1bppIndexed,
1374 &GUID_WICPixelFormat2bppIndexed,
1375 &GUID_WICPixelFormat4bppIndexed,
1376 &GUID_WICPixelFormat8bppIndexed,
1381 &GUID_WICPixelFormatBlackWhite,
1382 &GUID_WICPixelFormat4bppGray,
1383 &GUID_WICPixelFormat8bppGray,
1384 &GUID_WICPixelFormat1bppIndexed,
1385 &GUID_WICPixelFormat4bppIndexed,
1386 &GUID_WICPixelFormat8bppIndexed,
1387 &GUID_WICPixelFormat24bppBGR,
1388 &GUID_WICPixelFormat32bppBGRA,
1389 &GUID_WICPixelFormat32bppPBGRA,
1390 &GUID_WICPixelFormat48bppRGB,
1391 &GUID_WICPixelFormat64bppRGBA,
1392 &GUID_WICPixelFormat64bppPRGBA,
1397 &GUID_WICPixelFormat32bppBGRA,
1402 { &CLSID_WICBmpEncoder,
1406 &GUID_VendorMicrosoft,
1407 &GUID_ContainerFormatBmp,
1412 { &CLSID_WICGifEncoder,
1416 &GUID_VendorMicrosoft,
1417 &GUID_ContainerFormatGif,
1422 { &CLSID_WICJpegEncoder,
1426 &GUID_VendorMicrosoft,
1427 &GUID_ContainerFormatJpeg,
1432 { &CLSID_WICPngEncoder,
1436 &GUID_VendorMicrosoft,
1437 &GUID_ContainerFormatPng,
1442 { &CLSID_WICTiffEncoder,
1446 &GUID_VendorMicrosoft,
1447 &GUID_ContainerFormatTiff,
1452 { &CLSID_WICIcnsEncoder,
1466 &GUID_WICPixelFormat1bppIndexed,
1467 &GUID_WICPixelFormat2bppIndexed,
1468 &GUID_WICPixelFormat4bppIndexed,
1469 &GUID_WICPixelFormat8bppIndexed,
1470 &GUID_WICPixelFormatBlackWhite,
1471 &GUID_WICPixelFormat2bppGray,
1472 &GUID_WICPixelFormat4bppGray,
1473 &GUID_WICPixelFormat8bppGray,
1474 &GUID_WICPixelFormat16bppGray,
1475 &GUID_WICPixelFormat16bppBGR555,
1476 &GUID_WICPixelFormat16bppBGR565,
1477 &GUID_WICPixelFormat16bppBGRA5551,
1478 &GUID_WICPixelFormat24bppBGR,
1479 &GUID_WICPixelFormat24bppRGB,
1480 &GUID_WICPixelFormat32bppBGR,
1481 &GUID_WICPixelFormat32bppRGB,
1482 &GUID_WICPixelFormat32bppBGRA,
1483 &GUID_WICPixelFormat32bppRGBA,
1484 &GUID_WICPixelFormat32bppPBGRA,
1485 &GUID_WICPixelFormat32bppPRGBA,
1486 &GUID_WICPixelFormat32bppGrayFloat,
1487 &GUID_WICPixelFormat48bppRGB,
1488 &GUID_WICPixelFormat64bppRGBA,
1489 &GUID_WICPixelFormat32bppCMYK,
1494 { &CLSID_WICDefaultFormatConverter,
1496 "Default Pixel Format Converter",
1498 &GUID_VendorMicrosoft,
1514 &GUID_ContainerFormatTiff,
1529 &GUID_ContainerFormatPng,
1544 &GUID_ContainerFormatPng,
1559 &GUID_ContainerFormatPng,
1573 &GUID_ContainerFormatGif,
1588 &GUID_ContainerFormatGif,
1603 &GUID_ContainerFormatGif,
1618 &GUID_ContainerFormatGif,
1633 &GUID_ContainerFormatGif,
1640 { &CLSID_WICUnknownMetadataReader,
1642 "Unknown Metadata Reader",
1645 &GUID_VendorMicrosoft,
1646 &GUID_MetadataFormatUnknown,
1650 { &CLSID_WICIfdMetadataReader,
1655 &GUID_VendorMicrosoft,
1656 &GUID_MetadataFormatIfd,
1660 { &CLSID_WICPngChrmMetadataReader,
1662 "Chunk cHRM Reader",
1665 &GUID_VendorMicrosoft,
1666 &GUID_MetadataFormatChunkcHRM,
1670 { &CLSID_WICPngGamaMetadataReader,
1672 "Chunk gAMA Reader",
1675 &GUID_VendorMicrosoft,
1676 &GUID_MetadataFormatChunkgAMA,
1680 { &CLSID_WICPngTextMetadataReader,
1682 "Chunk tEXt Reader",
1685 &GUID_VendorMicrosoft,
1686 &GUID_MetadataFormatChunktEXt,
1690 { &CLSID_WICLSDMetadataReader,
1692 "Logical Screen Descriptor Reader",
1695 &GUID_VendorMicrosoft,
1696 &GUID_MetadataFormatLSD,
1700 { &CLSID_WICIMDMetadataReader,
1702 "Image Descriptor Reader",
1705 &GUID_VendorMicrosoft,
1706 &GUID_MetadataFormatIMD,
1710 { &CLSID_WICGCEMetadataReader,
1712 "Graphic Control Extension Reader",
1715 &GUID_VendorMicrosoft,
1716 &GUID_MetadataFormatGCE,
1720 { &CLSID_WICAPEMetadataReader,
1722 "Application Extension Reader",
1725 &GUID_VendorMicrosoft,
1726 &GUID_MetadataFormatAPE,
1730 { &CLSID_WICGifCommentMetadataReader,
1732 "Comment Extension Reader",
1735 &GUID_VendorMicrosoft,
1736 &GUID_MetadataFormatGifComment,
1759static BYTE const channel_mask_128bit1[] = { 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };
1760static BYTE const channel_mask_128bit2[] = { 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };
1761static BYTE const channel_mask_128bit3[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00 };
1762static BYTE const channel_mask_128bit4[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff };
1790 { &GUID_WICPixelFormat1bppIndexed,
1794 &GUID_VendorMicrosoft,
1801 { &GUID_WICPixelFormat2bppIndexed,
1805 &GUID_VendorMicrosoft,
1812 { &GUID_WICPixelFormat4bppIndexed,
1816 &GUID_VendorMicrosoft,
1823 { &GUID_WICPixelFormat8bppIndexed,
1827 &GUID_VendorMicrosoft,
1834 { &GUID_WICPixelFormatBlackWhite,
1838 &GUID_VendorMicrosoft,
1845 { &GUID_WICPixelFormat2bppGray,
1849 &GUID_VendorMicrosoft,
1856 { &GUID_WICPixelFormat4bppGray,
1860 &GUID_VendorMicrosoft,
1867 { &GUID_WICPixelFormat8bppGray,
1871 &GUID_VendorMicrosoft,
1878 { &GUID_WICPixelFormat16bppGray,
1882 &GUID_VendorMicrosoft,
1889 { &GUID_WICPixelFormat16bppBGR555,
1893 &GUID_VendorMicrosoft,
1900 { &GUID_WICPixelFormat16bppBGR565,
1904 &GUID_VendorMicrosoft,
1911 { &GUID_WICPixelFormat16bppBGRA5551,
1915 &GUID_VendorMicrosoft,
1922 { &GUID_WICPixelFormat24bppBGR,
1926 &GUID_VendorMicrosoft,
1933 { &GUID_WICPixelFormat24bppRGB,
1937 &GUID_VendorMicrosoft,
1944 { &GUID_WICPixelFormat32bppBGR,
1948 &GUID_VendorMicrosoft,
1955 { &GUID_WICPixelFormat32bppRGB,
1959 &GUID_VendorMicrosoft,
1966 { &GUID_WICPixelFormat32bppBGRA,
1970 &GUID_VendorMicrosoft,
1977 { &GUID_WICPixelFormat32bppRGBA,
1981 &GUID_VendorMicrosoft,
1988 { &GUID_WICPixelFormat32bppPBGRA,
1992 &GUID_VendorMicrosoft,
1999 { &GUID_WICPixelFormat32bppPRGBA,
2003 &GUID_VendorMicrosoft,
2010 { &GUID_WICPixelFormat32bppGrayFloat,
2014 &GUID_VendorMicrosoft,
2021 { &GUID_WICPixelFormat48bppRGB,
2025 &GUID_VendorMicrosoft,
2032 { &GUID_WICPixelFormat64bppRGBA,
2036 &GUID_VendorMicrosoft,
2043 { &GUID_WICPixelFormat64bppPRGBA,
2047 &GUID_VendorMicrosoft,
2054 { &GUID_WICPixelFormat32bppCMYK,
2058 &GUID_VendorMicrosoft,
2065 { &GUID_WICPixelFormat64bppCMYK,
2069 &GUID_VendorMicrosoft,
2076 { &GUID_WICPixelFormat128bppRGBAFloat,
2080 &GUID_VendorMicrosoft,
2096 { &CATID_WICBitmapDecoders },
2097 { &CATID_WICBitmapEncoders },
2098 { &CATID_WICFormatConverters },
2099 { &CATID_WICMetadataReader },
2100 { &CATID_WICPixelFormats },
2108 HKEY coclass_key, categories_key, instance_key;
2128 HKEY instance_clsid_key;
2152 HKEY coclass_key, categories_key, instance_key;
2219 hr = WIC_DllUnregisterServer();
ACPI_SIZE strlen(const char *String)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define RegCloseKey(hKey)
LSTATUS WINAPI RegDeleteTreeW(_In_ HKEY, _In_opt_ LPCWSTR)
HRESULT WINAPI DllRegisterServer(void)
static WCHAR const clsid_keyname[6]
HRESULT WINAPI DllUnregisterServer(void)
LONG WINAPI RegCreateKeyExW(_In_ HKEY hKey, _In_ LPCWSTR lpSubKey, _In_ DWORD Reserved, _In_opt_ LPWSTR lpClass, _In_ DWORD dwOptions, _In_ REGSAM samDesired, _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _Out_ PHKEY phkResult, _Out_opt_ LPDWORD lpdwDisposition)
LONG WINAPI RegSetValueExA(HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE *lpData, DWORD cbData)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define ERROR_FILE_NOT_FOUND
const struct metadata_pattern * patterns
GUID const *const * formats
GUID const *const * formats
GUID const * container_format
const struct decoder_pattern * patterns
GUID const *const * formats
GUID const * container_format
static BYTE const *const channel_masks_8bit[]
static const struct reader_containers gce_containers[]
static struct regsvr_converter const converter_list[]
static struct decoder_pattern const tga_patterns[]
static BYTE const channel_mask_4bit[]
static const struct metadata_pattern pngchrm_metadata_pattern[]
static const char position_valuename[]
static HRESULT unregister_decoders(struct regsvr_decoder const *list)
static BYTE const *const channel_masks_1bit[]
static BYTE const *const channel_masks_32bit[]
static GUID const *const png_formats[]
static const struct reader_containers ape_containers[]
static GUID const *const ico_formats[]
static HRESULT unregister_metadatareaders(struct regsvr_metadatareader const *list)
static const BYTE mask_all[]
static HRESULT register_converters(struct regsvr_converter const *list)
static const WCHAR instance_keyname[]
static GUID const *const bmp_formats[]
static const char author_valuename[]
static BYTE const channel_mask_8bit4[]
static GUID const *const gif_formats[]
static BYTE const channel_mask_16bit[]
static HRESULT register_encoders(struct regsvr_encoder const *list)
static const struct reader_containers pngchrm_containers[]
static const char friendlyname_valuename[]
static const char mimetypes_valuename[]
static HRESULT unregister_converters(struct regsvr_converter const *list)
static const char bitsperpixel_valuename[]
static const BYTE tga_footer_magic[18]
static BYTE const channel_mask_8bit[]
static const WCHAR containerformat_valuename[]
static const char specversion_valuename[]
static const struct reader_containers pngtext_containers[]
static const BYTE ico_magic[]
static GUID const *const icns_encode_formats[]
static GUID const *const tiff_decode_formats[]
static BYTE const channel_mask_2bit[]
static const BYTE imd_magic[]
static BYTE const channel_mask_8bit3[]
static const char endofstream_valuename[]
static BYTE const *const channel_masks_16bit[]
static BYTE const *const channel_masks_BGR565[]
HRESULT WINAPI WIC_DllRegisterServer(void)
static const WCHAR channelmasks_keyname[]
static BYTE const channel_mask_1bit[]
static GUID const *const tga_formats[]
static const struct metadata_pattern gce_metadata_pattern[]
static GUID const *const tiff_encode_formats[]
static const char requiresfullstream_valuename[]
static BYTE const channel_mask_128bit1[]
static BYTE const *const channel_masks_2bit[]
static BYTE const channel_mask_16bit2[]
static BYTE const channel_mask_128bit3[]
static BYTE const *const channel_masks_BGRA5551[]
static struct decoder_pattern const jpeg_patterns[]
static const char channelcount_valuename[]
static BYTE const channel_mask_128bit2[]
static HRESULT register_decoders(struct regsvr_decoder const *list)
static HRESULT unregister_pixelformats(struct regsvr_pixelformat const *list)
static const struct metadata_pattern imd_metadata_pattern[]
static GUID const *const jpeg_formats[]
static const WCHAR formats_keyname[]
static const char dataoffset_valuename[]
static struct regsvr_encoder const encoder_list[]
static GUID const *const converter_formats[]
static const BYTE tga_indexed_magic[18]
static const BYTE no_mask[1]
static const char pattern_valuename[]
static BYTE const channel_mask_5bit2[]
static const struct metadata_pattern ifd_metadata_pattern[]
static GUID const *const bmp_encode_formats[]
static BYTE const channel_mask_5bit[]
static const BYTE tiff_magic_be[]
static struct regsvr_pixelformat const pixelformat_list[]
static BYTE const *const channel_masks_128bit[]
static struct decoder_pattern const bmp_patterns[]
static const struct reader_containers pnggama_containers[]
static const BYTE png_magic[]
static const struct metadata_pattern pngtext_metadata_pattern[]
static BYTE const channel_mask_5bit4[]
static const struct metadata_pattern lsd_metadata_patterns[]
static BYTE const channel_mask_16bit4[]
static BYTE const channel_mask_8bit2[]
static const WCHAR vendor_valuename[]
static BYTE const *const channel_masks_4bit[]
static struct decoder_pattern const gif_patterns[]
static const BYTE tga_grayscale_magic[18]
static const BYTE tga_grayscale_mask[18]
static struct decoder_pattern const tiff_patterns[]
static const struct reader_containers imd_containers[]
static const BYTE gif87a_magic[6]
static struct regsvr_metadatareader const metadatareader_list[]
static const struct metadata_pattern pnggama_metadata_pattern[]
static const BYTE tiff_magic_le[]
static const BYTE no_magic[1]
static BYTE const channel_mask_5bit3[]
static const char requiresfixedsize_valuename[]
static const BYTE gif_comment_magic[]
static const struct reader_containers gif_comment_containers[]
static const BYTE ape_magic[]
static const BYTE tga_truecolor_mask[18]
static const BYTE gif89a_magic[6]
static const struct reader_containers ifd_containers[]
static const struct metadata_pattern ape_metadata_pattern[]
static struct regsvr_decoder const decoder_list[]
static const char numericrepresentation_valuename[]
static BYTE const channel_mask_BGR565_3[]
static const WCHAR containers_keyname[]
static HRESULT register_metadatareaders(struct regsvr_metadatareader const *list)
static const char version_valuename[]
static GUID const *const png_encode_formats[]
static HRESULT register_categories(const struct regsvr_category *list)
static const BYTE jpeg_magic[]
static const WCHAR metadataformat_valuename[]
static const char supportstransparency_valuename[]
static struct decoder_pattern const ico_patterns[]
static struct decoder_pattern const png_patterns[]
static const char extensions_valuename[]
static const WCHAR clsid_valuename[]
static BYTE const channel_mask_128bit4[]
static BYTE const channel_mask_32bit[]
static const struct reader_containers lsd_containers[]
static const char length_valuename[]
static const WCHAR patterns_keyname[]
static const BYTE tga_indexed_mask[18]
static const BYTE tga_truecolor_magic[18]
static const struct regsvr_category category_list[]
static HRESULT unregister_encoders(struct regsvr_encoder const *list)
static const struct metadata_pattern gif_comment_metadata_pattern[]
static HRESULT register_pixelformats(struct regsvr_pixelformat const *list)
static BYTE const channel_mask_BGR565_2[]
static const BYTE bmp_magic[]
static const WCHAR pixelformats_keyname[]
static const char mask_valuename[]
static const char supportspadding_valuename[]
static BYTE const channel_mask_16bit3[]
static HRESULT unregister_categories(const struct regsvr_category *list)
static const BYTE gce_magic[]
WICPixelFormatNumericRepresentation
@ WICPixelFormatNumericRepresentationUnsignedInteger
@ WICPixelFormatNumericRepresentationIndexed
@ WICPixelFormatNumericRepresentationFloat
#define HRESULT_FROM_WIN32(x)
#define HKEY_CLASSES_ROOT