mirror of
https://github.com/webmproject/libwebp.git
synced 2025-07-18 06:49:53 +02:00
Chunk fourCCs for XMP/EXIF
Use separate fourCCs "XMP " and "EXIF" instead of a common "META" Also, some refactorization in webpmux.c Change-Id: Iad3337e5c1b81e785c60670ce28b1f536dd7ee31
This commit is contained in:
@ -70,12 +70,14 @@ typedef enum {
|
||||
#define FRGM_CHUNK_SIZE 6 // Size of a FRGM chunk.
|
||||
#define VP8X_CHUNK_SIZE 10 // Size of a VP8X chunk.
|
||||
|
||||
#define TILING_FLAG_BIT 0x01 // Set if tiles are possibly used.
|
||||
#define ANIMATION_FLAG_BIT 0x02 // Set if some animation is expected
|
||||
#define ICC_FLAG_BIT 0x04 // Whether ICC is present or not.
|
||||
#define METADATA_FLAG_BIT 0x08 // Set if some META chunk is possibly present.
|
||||
#define ALPHA_FLAG_BIT 0x10 // Should be same as the ALPHA_FLAG in mux.h
|
||||
#define ROTATION_FLAG_BITS 0xe0 // all 3 bits for rotation + symmetry
|
||||
// VP8X Feature Flags. These should be the same as the corresponding values in
|
||||
// the 'WebPFeatureFlags' enum defined in mux.h.
|
||||
#define FRAGMENTS_FLAG_BIT 0x01
|
||||
#define ANIMATION_FLAG_BIT 0x02
|
||||
#define XMP_FLAG_BIT 0x04
|
||||
#define EXIF_FLAG_BIT 0x08
|
||||
#define ALPHA_FLAG_BIT 0x10
|
||||
#define ICC_FLAG_BIT 0x20
|
||||
|
||||
#define MAX_CANVAS_SIZE (1 << 24) // 24-bit max for VP8X width/height.
|
||||
#define MAX_IMAGE_AREA (1ULL << 32) // 32-bit max for width x height.
|
||||
|
Reference in New Issue
Block a user