@@ -67,7 +67,9 @@ An equivalent program (using the Skia image codecs) is at:
67
67
#define WUFFS_CONFIG__MODULE__NIE
68
68
#define WUFFS_CONFIG__MODULE__PNG
69
69
#define WUFFS_CONFIG__MODULE__TGA
70
+ #define WUFFS_CONFIG__MODULE__VP8
70
71
#define WUFFS_CONFIG__MODULE__WBMP
72
+ #define WUFFS_CONFIG__MODULE__WEBP
71
73
#define WUFFS_CONFIG__MODULE__ZLIB
72
74
73
75
// Defining the WUFFS_CONFIG__DST_PIXEL_FORMAT__ENABLE_ALLOWLIST (and the
@@ -164,6 +166,7 @@ union {
164
166
wuffs_png__decoder png ;
165
167
wuffs_tga__decoder tga ;
166
168
wuffs_wbmp__decoder wbmp ;
169
+ wuffs_webp__decoder webp ;
167
170
} g_potential_decoders ;
168
171
169
172
wuffs_crc32__ieee_hasher g_digest_hasher ;
@@ -413,6 +416,16 @@ initialize_image_decoder() {
413
416
wuffs_wbmp__decoder__upcast_as__wuffs_base__image_decoder (
414
417
& g_potential_decoders .wbmp );
415
418
return NULL ;
419
+
420
+ case WUFFS_BASE__FOURCC__WEBP :
421
+ status = wuffs_webp__decoder__initialize (
422
+ & g_potential_decoders .webp , sizeof g_potential_decoders .webp ,
423
+ WUFFS_VERSION , WUFFS_INITIALIZE__DEFAULT_OPTIONS );
424
+ TRY (wuffs_base__status__message (& status ));
425
+ g_image_decoder =
426
+ wuffs_webp__decoder__upcast_as__wuffs_base__image_decoder (
427
+ & g_potential_decoders .webp );
428
+ return NULL ;
416
429
}
417
430
return "main: unsupported file format" ;
418
431
}
0 commit comments