@@ -754,6 +754,12 @@ typedef struct wuffs_base__transform__output__struct {
754
754
// Wuffs' u32 values are big-endian ("JPEG" is 0x4A504547 not 0x4745504A) to
755
755
// preserve ordering: "JPEG" < "MP3 " and 0x4A504547 < 0x4D503320.
756
756
757
+ // Android Binary XML (for resources; see AndroidBinXmlParser.java).
758
+ #define WUFFS_BASE__FOURCC__ABXR 0x41425852
759
+
760
+ // Android Binary XML (for system_server; see BinaryXmlSerializer.java).
761
+ #define WUFFS_BASE__FOURCC__ABXS 0x41425853
762
+
757
763
// Background Color.
758
764
#define WUFFS_BASE__FOURCC__BGCL 0x4247434C
759
765
@@ -22363,27 +22369,30 @@ wuffs_base__magic_number_guess_fourcc(wuffs_base__slice_u8 prefix_data,
22363
22369
int32_t fourcc;
22364
22370
const char* magic;
22365
22371
} table[] = {
22366
- {-0x30302020, "\x01\x00\x00"}, // '00 'be
22367
- {+0x475A2020, "\x02\x1F\x8B\x08"}, // GZ
22368
- {+0x5A535444, "\x03\x28\xB5\x2F\xFD"}, // ZSTD
22369
- {+0x425A3220, "\x02\x42\x5A\x68"}, // BZ2
22370
- {+0x424D5020, "\x01\x42\x4D"}, // BMP
22371
- {+0x47494620, "\x03\x47\x49\x46\x38"}, // GIF
22372
- {+0x54494646, "\x03\x49\x49\x2A\x00"}, // TIFF (little-endian)
22373
- {+0x4C5A4950, "\x04\x4C\x5A\x49\x50\x01"}, // LZIP
22374
- {+0x54494646, "\x03\x4D\x4D\x00\x2A"}, // TIFF (big-endian)
22375
- {+0x45544332, "\x03\x50\x4B\x4D\x20"}, // ETC2 (*.pkm)
22376
- {+0x4E50424D, "\x02\x50\x35\x0A"}, // NPBM (P5; *.pgm)
22377
- {+0x4E50424D, "\x02\x50\x36\x0A"}, // NPBM (P6; *.ppm)
22378
- {-0x52494646, "\x03\x52\x49\x46\x46"}, // RIFF
22379
- {+0x4C5A4D41, "\x04\x5D\x00\x10\x00\x00"}, // LZMA
22380
- {+0x4C5A4D41, "\x02\x5D\x00\x00"}, // LZMA
22381
- {+0x4E494520, "\x02\x6E\xC3\xAF"}, // NIE
22382
- {+0x514F4920, "\x03\x71\x6F\x69\x66"}, // QOI
22383
- {+0x5A4C4942, "\x01\x78\x9C"}, // ZLIB
22384
- {+0x504E4720, "\x03\x89\x50\x4E\x47"}, // PNG
22385
- {+0x585A2020, "\x04\xFD\x37\x7A\x58\x5A"}, // XZ
22386
- {+0x4A504547, "\x01\xFF\xD8"}, // JPEG
22372
+ {-0x30302020, "\x01\x00\x00"}, // '00 'be
22373
+ {+0x41425852, "\x03\x03\x00\x08\x00"}, // ABXR
22374
+ {+0x475A2020, "\x02\x1F\x8B\x08"}, // GZ
22375
+ {+0x5A535444, "\x03\x28\xB5\x2F\xFD"}, // ZSTD
22376
+ {+0x584D4C20, "\x05\x3C\x3F\x78\x6D\x6C\x20"}, // XML
22377
+ {+0x41425853, "\x03\x41\x42\x58\x00"}, // ABXS
22378
+ {+0x425A3220, "\x02\x42\x5A\x68"}, // BZ2
22379
+ {+0x424D5020, "\x01\x42\x4D"}, // BMP
22380
+ {+0x47494620, "\x03\x47\x49\x46\x38"}, // GIF
22381
+ {+0x54494646, "\x03\x49\x49\x2A\x00"}, // TIFF (little-endian)
22382
+ {+0x4C5A4950, "\x04\x4C\x5A\x49\x50\x01"}, // LZIP
22383
+ {+0x54494646, "\x03\x4D\x4D\x00\x2A"}, // TIFF (big-endian)
22384
+ {+0x45544332, "\x03\x50\x4B\x4D\x20"}, // ETC2 (*.pkm)
22385
+ {+0x4E50424D, "\x02\x50\x35\x0A"}, // NPBM (P5; *.pgm)
22386
+ {+0x4E50424D, "\x02\x50\x36\x0A"}, // NPBM (P6; *.ppm)
22387
+ {-0x52494646, "\x03\x52\x49\x46\x46"}, // RIFF
22388
+ {+0x4C5A4D41, "\x04\x5D\x00\x10\x00\x00"}, // LZMA
22389
+ {+0x4C5A4D41, "\x02\x5D\x00\x00"}, // LZMA
22390
+ {+0x4E494520, "\x02\x6E\xC3\xAF"}, // NIE
22391
+ {+0x514F4920, "\x03\x71\x6F\x69\x66"}, // QOI
22392
+ {+0x5A4C4942, "\x01\x78\x9C"}, // ZLIB
22393
+ {+0x504E4720, "\x03\x89\x50\x4E\x47"}, // PNG
22394
+ {+0x585A2020, "\x04\xFD\x37\x7A\x58\x5A"}, // XZ
22395
+ {+0x4A504547, "\x01\xFF\xD8"}, // JPEG
22387
22396
};
22388
22397
static const size_t table_len = sizeof(table) / sizeof(table[0]);
22389
22398
0 commit comments