Add JXR support to the browser

Can be enabled/disabled at runtime by toggling the 'media.jxr.enabled'
pref (disabled by default).

Two additional prefs are provided for testing purposes:
'media.jxr.autoaccept', and 'media.jxr.advertised_mime_type'
See comments in all.js for information on what these do.

This commit includes the MS OpenTech implementation of the decoder on
the browser side with some fixes applied; see the development in Pale
Moon GitGub issue #105 or my comments in the source code for more
information.
This commit is contained in:
rhinoduck
2017-02-08 07:08:08 +01:00
committed by roytam1
parent a34855657d
commit 7b7ccd5dce
13 changed files with 3224 additions and 0 deletions
+11
View File
@@ -50,6 +50,17 @@ Image::GetDecoderType(const char *aMimeType)
else if (!strcmp(aMimeType, IMAGE_JPG))
rv = eDecoderType_jpeg;
#ifdef MOZ_JXR
// JXR (JPEG XR)
else if (
!strcmp(aMimeType, IMAGE_JXR) || !strcmp(aMimeType, IMAGE_MS_PHOTO)
) {
if (gfxPrefs::MediaJXREnabled()) {
rv = eDecoderType_jxr;
}
}
#endif
// WEBP
else if (!strcmp(aMimeType, IMAGE_WEBP))
rv = eDecoderType_webp;