mirror of
https://github.com/webmproject/libwebp.git
synced 2025-04-12 11:56:47 +02:00
cwebp: print metadata stats when no output file is given
this is more consistent with the encode stats Change-Id: I5793062b3b29f5cb891461d6faaa53b43c0a4482
This commit is contained in:
parent
d513bb62bc
commit
7049043775
@ -1024,11 +1024,32 @@ int main(int argc, const char *argv[]) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (keep_metadata != 0 && out != NULL) {
|
if (keep_metadata != 0) {
|
||||||
if (!WriteWebPWithMetadata(out, &picture, &memory_writer,
|
if (out != NULL) {
|
||||||
&metadata, keep_metadata, &metadata_written)) {
|
if (!WriteWebPWithMetadata(out, &picture, &memory_writer,
|
||||||
fprintf(stderr, "Error writing WebP file with metadata!\n");
|
&metadata, keep_metadata, &metadata_written)) {
|
||||||
goto Error;
|
fprintf(stderr, "Error writing WebP file with metadata!\n");
|
||||||
|
goto Error;
|
||||||
|
}
|
||||||
|
} else { // output is disabled, just display the metadata stats.
|
||||||
|
const struct {
|
||||||
|
const MetadataPayload* const payload;
|
||||||
|
int flag;
|
||||||
|
} *iter, info[] = {
|
||||||
|
{ &metadata.exif, METADATA_EXIF },
|
||||||
|
{ &metadata.iccp, METADATA_ICC },
|
||||||
|
{ &metadata.xmp, METADATA_XMP },
|
||||||
|
{ NULL, 0 }
|
||||||
|
};
|
||||||
|
uint32_t unused1 = 0;
|
||||||
|
uint64_t unused2 = 0;
|
||||||
|
|
||||||
|
for (iter = info; iter->payload != NULL; ++iter) {
|
||||||
|
if (UpdateFlagsAndSize(iter->payload, !!(keep_metadata & iter->flag),
|
||||||
|
0, &unused1, &unused2)) {
|
||||||
|
metadata_written |= iter->flag;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user