Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit 5c07d1c

Browse files
committed
Bug 1160200 - APNG can't be used with type switching. r=mcaceres, sr=jrmuizel
--HG-- extra : rebase_source : ea7ff84295608a51d663fee48707bfec5a8c13e5
1 parent f30dfdb commit 5c07d1c

10 files changed

Lines changed: 18 additions & 0 deletions

File tree

image/DecoderFactory.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ DecoderFactory::GetDecoderType(const char* aMimeType)
3434
type = DecoderType::PNG;
3535
} else if (!strcmp(aMimeType, IMAGE_X_PNG)) {
3636
type = DecoderType::PNG;
37+
} else if (!strcmp(aMimeType, IMAGE_APNG)) {
38+
type = DecoderType::PNG;
3739

3840
// GIF
3941
} else if (!strcmp(aMimeType, IMAGE_GIF)) {

image/build/nsImageModule.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ static const mozilla::Module::CategoryEntry kImageCategories[] = {
7777
{ "Gecko-Content-Viewers", IMAGE_BMP_MS, "@mozilla.org/content/document-loader-factory;1" },
7878
{ "Gecko-Content-Viewers", IMAGE_ICON_MS, "@mozilla.org/content/document-loader-factory;1" },
7979
{ "Gecko-Content-Viewers", IMAGE_PNG, "@mozilla.org/content/document-loader-factory;1" },
80+
{ "Gecko-Content-Viewers", IMAGE_APNG, "@mozilla.org/content/document-loader-factory;1" },
8081
{ "Gecko-Content-Viewers", IMAGE_X_PNG, "@mozilla.org/content/document-loader-factory;1" },
8182
{ "content-sniffing-services", "@mozilla.org/image/loader;1", "@mozilla.org/image/loader;1" },
8283
{ nullptr }
361 Bytes
Binary file not shown.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<!doctype html>
2+
<title>apng expected</title>
3+
<img src="animated.apng">
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
== test.html expected.html
100 Bytes
Loading
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<!doctype html>
2+
<title>apng test</title>
3+
<picture>
4+
<source type="video/vnd.mozilla.apng" srcset="animated.apng">
5+
<img src="static.png">
6+
</picture>

layout/reftests/reftest.list

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ include w3c-css/received/reftest.list
1919
include abs-pos/reftest.list
2020
include position-relative/reftest.list
2121

22+
# apng-mime
23+
include apng-mime/reftest.list
24+
2225
include async-scrolling/reftest.list
2326

2427
# backgrounds/

netwerk/mime/nsMimeTypes.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
#define IMAGE_JPG "image/jpg"
9595
#define IMAGE_PJPEG "image/pjpeg"
9696
#define IMAGE_PNG "image/png"
97+
#define IMAGE_APNG "video/vnd.mozilla.apng"
9798
#define IMAGE_X_PNG "image/x-png"
9899
#define IMAGE_PPM "image/x-portable-pixmap"
99100
#define IMAGE_XBM "image/x-xbitmap"

uriloader/exthandler/nsExternalHelperAppService.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,7 @@ static nsExtraMimeTypeEntry extraMimeEntries [] =
576576
{ IMAGE_ICO, "ico,cur", "ICO Image" },
577577
{ IMAGE_JPEG, "jpeg,jpg,jfif,pjpeg,pjp", "JPEG Image" },
578578
{ IMAGE_PNG, "png", "PNG Image" },
579+
{ IMAGE_APNG, "apng", "APNG Image" },
579580
{ IMAGE_TIFF, "tiff,tif", "TIFF Image" },
580581
{ IMAGE_XBM, "xbm", "XBM Image" },
581582
{ IMAGE_SVG_XML, "svg", "Scalable Vector Graphics" },

0 commit comments

Comments
 (0)