From 3f57f9fef1aff83413936e8734e1f82d3b5ad0a6 Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Tue, 25 Aug 2020 14:13:21 +0100 Subject: [PATCH] Feature test decoding capability --- src/codecs/decoders.ts | 4 +++- src/codecs/tiny.avif | Bin 0 -> 303 bytes 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 src/codecs/tiny.avif diff --git a/src/codecs/decoders.ts b/src/codecs/decoders.ts index ddb71dac..9ac64fe9 100644 --- a/src/codecs/decoders.ts +++ b/src/codecs/decoders.ts @@ -1,14 +1,16 @@ import { builtinDecode, sniffMimeType, canDecodeImage } from '../lib/util'; import Processor from './processor'; import webpDataUrl from 'url-loader!./tiny.webp'; +import avifDataUrl from 'url-loader!./tiny.avif'; const webPSupported = canDecodeImage(webpDataUrl); +const avifSupported = canDecodeImage(avifDataUrl); export async function decodeImage(blob: Blob, processor: Processor): Promise { const mimeType = await sniffMimeType(blob); try { - if (mimeType === 'image/avif') { + if (mimeType === 'image/avif' && !(await avifSupported)) { return await processor.avifDecode(blob); } if (mimeType === 'image/webp' && !(await webPSupported)) { diff --git a/src/codecs/tiny.avif b/src/codecs/tiny.avif new file mode 100644 index 0000000000000000000000000000000000000000..bea7e3dae4ef9c1c47a770101837812f4269f003 GIT binary patch literal 303 zcmXv|!D<3Q49#x$u(Tqjwg^JiqZgsulUK2~(tEGtxJx55PS_5My(xZ>{)T^3`UQR2 z))yu(c`qbGMB^%ciD|eZK-qIucsAAByqH7!@ntmX0h5oFtN%(OVH+>Cvg74tO;ustWaNaP`KzEu|VeNPQM>)C2IbEJ+U;%16I4@s6&u8FkOk NH=}Q&cO5yNegW-GGYJ3y literal 0 HcmV?d00001