Jacek Caban : urlmon: Added image/tiff mime filter.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Oct 23 06:12:28 CDT 2006
Module: wine
Branch: master
Commit: b9b812da703934400b19806c2ea110e7ec1aca36
URL: http://source.winehq.org/git/wine.git/?a=commit;h=b9b812da703934400b19806c2ea110e7ec1aca36
Author: Jacek Caban <jacek at codeweavers.com>
Date: Sat Oct 21 22:56:23 2006 +0200
urlmon: Added image/tiff mime filter.
---
dlls/urlmon/tests/misc.c | 13 ++++++++++++-
dlls/urlmon/urlmon_main.c | 7 +++++++
2 files changed, 19 insertions(+), 1 deletions(-)
diff --git a/dlls/urlmon/tests/misc.c b/dlls/urlmon/tests/misc.c
index c7d8280..17657e7 100644
--- a/dlls/urlmon/tests/misc.c
+++ b/dlls/urlmon/tests/misc.c
@@ -335,6 +335,7 @@ static const WCHAR mimeImagePjpeg[] = {'
static const WCHAR mimeImageGif[] = {'i','m','a','g','e','/','g','i','f',0};
static const WCHAR mimeImageBmp[] = {'i','m','a','g','e','/','b','m','p',0};
static const WCHAR mimeImageXPng[] = {'i','m','a','g','e','/','x','-','p','n','g',0};
+static const WCHAR mimeImageTiff[] = {'i','m','a','g','e','/','t','i','f','f',0};
static const struct {
LPCWSTR url;
@@ -387,6 +388,11 @@ static BYTE data35[] = {0x89,'P','N','G'
static BYTE data36[] = {0x89,'P','N','G',0x0d,0x0a,0x1a,'x','x'};
static BYTE data37[] = {0x89,'P','N','G',0x0d,0x0a,0x1a,0x0a,'<','h','t','m','l','>'};
static BYTE data38[] = {0x00,0x89,'P','N','G',0x0d,0x0a,0x1a,0x0a,'x'};
+static BYTE data39[] = {0x4d,0x4d,0x00,0x2a};
+static BYTE data40[] = {0x4d,0x4d,0x00,0x2a,'<','h','t','m','l','>',0};
+static BYTE data41[] = {0x4d,0x4d,0xff};
+static BYTE data42[] = {0x4d,0x4d};
+static BYTE data43[] = {0x00,0x4d,0x4d,0x00};
static const struct {
BYTE *data;
@@ -430,7 +436,12 @@ static const struct {
{data35, sizeof(data35), mimeImageXPng},
{data36, sizeof(data36), mimeAppOctetStream},
{data37, sizeof(data37), mimeTextHtml},
- {data38, sizeof(data38), mimeAppOctetStream}
+ {data38, sizeof(data38), mimeAppOctetStream},
+ {data39, sizeof(data39), mimeImageTiff},
+ {data40, sizeof(data40), mimeTextHtml},
+ {data41, sizeof(data41), mimeImageTiff},
+ {data42, sizeof(data42), mimeTextPlain},
+ {data43, sizeof(data43), mimeAppOctetStream}
};
static void test_FindMimeFromData(void)
diff --git a/dlls/urlmon/urlmon_main.c b/dlls/urlmon/urlmon_main.c
index b083871..044c2f8 100644
--- a/dlls/urlmon/urlmon_main.c
+++ b/dlls/urlmon/urlmon_main.c
@@ -440,6 +440,11 @@ static BOOL image_pjpeg_filter(LPVOID bu
return size > 2 && *(BYTE*)buf == 0xff && *((BYTE*)buf+1) == 0xd8;
}
+static BOOL image_tiff_filter(LPVOID buf, DWORD size)
+{
+ return size > 2 && *(WORD*)buf == 0x4d4d;
+}
+
static BOOL image_xpng_filter(LPVOID buf, DWORD size)
{
static const BYTE xpng_header[] = {0x89,'P','N','G',0x0d,0x0a,0x1a,0x0a};
@@ -508,6 +513,7 @@ HRESULT WINAPI FindMimeFromData(LPBC pBC
static const WCHAR wszTextHtml[] = {'t','e','x','t','/','h','t','m','l',0};
static const WCHAR wszImageGif[] = {'i','m','a','g','e','/','g','i','f',0};
static const WCHAR wszImagePjpeg[] = {'i','m','a','g','e','/','p','j','p','e','g',0};
+ static const WCHAR wszImageTiff[] = {'i','m','a','g','e','/','t','i','f','f',0};
static const WCHAR wszImageXPng[] = {'i','m','a','g','e','/','x','-','p','n','g',0};
static const WCHAR wszImageBmp[] = {'i','m','a','g','e','/','b','m','p',0};
static const WCHAR wszTextPlain[] = {'t','e','x','t','/','p','l','a','i','n','\0'};
@@ -521,6 +527,7 @@ HRESULT WINAPI FindMimeFromData(LPBC pBC
{wszTextHtml, text_html_filter},
{wszImageGif, image_gif_filter},
{wszImagePjpeg, image_pjpeg_filter},
+ {wszImageTiff, image_tiff_filter},
{wszImageXPng, image_xpng_filter},
{wszImageBmp, image_bmp_filter},
{wszTextPlain, text_plain_filter},
More information about the wine-cvs
mailing list