Nico Weber
685e2da302
LibGfx: Implement serialization of S15Fixed16ArrayTagData
2023-02-19 00:01:44 +01:00
Nico Weber
931594fce3
LibGfx: Implement serialization of XYZTagData
2023-02-19 00:01:44 +01:00
Nico Weber
eb6dccb675
LibGfx: Implement serialization of MultiLocalizedUnicodeTagData
2023-02-19 00:01:44 +01:00
Nico Weber
4e72a35398
LibGfx: Add scaffolding for writing tag data
...
This doesn't deduplicate identical TagDatas yet.
It also doesn't implement actual serialization of TagData yet.
2023-02-19 00:01:44 +01:00
Nico Weber
1457e36b79
LibGfx: Write ICC tag table
...
All offsets and sizes are set to 0 for now, so this still doesn't
produce a valid icc file. It gets closer, though.
2023-02-19 00:01:44 +01:00
Nico Weber
026d9ceaf9
LibGfx: Extract encode_header() function in ICC writing code
2023-02-19 00:01:44 +01:00
Nico Weber
8b8b7b232e
LibGfx: Add start of an ICC profile writer
...
For now, this can write the profile header.
`icc` refuses to dump its contents since the required copyrightTag,
profileDescriptionTag, and required per-device-class tags are missing,
but it looks ok in a hex editor.
2023-02-17 20:05:50 -07:00