From fbededceb274a0578a4b13d6e8373ab79665d79b Mon Sep 17 00:00:00 2001 From: Watson Wheeler Date: Sun, 28 Jun 2026 12:50:28 +1000 Subject: fix(png): fix png chunk writer's writing order It now prints it in the way the spec intends (length, type, data, crc) Signed-off-by: Watson Wheeler --- src/format/image/png.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/format/image/png.c') diff --git a/src/format/image/png.c b/src/format/image/png.c index 781c462..dba6b70 100644 --- a/src/format/image/png.c +++ b/src/format/image/png.c @@ -477,11 +477,11 @@ ff_result ff_close_png(ff_ctx* ctx, ff_png_ctx *png_ctx) ff_result ff_write_chunk(ff_stream *stream, const char *type, uint8_t *buf, size_t len) { - stream->write(type, 4, stream->user); - - uint32_t be_len = (uint32_t)len; - stream->write(&be_len, 4, stream->user); + uint8_t be_len[4]; + ff_write_be32(be_len, (uint32_t)len); + stream->write(be_len, 4, stream->user); + stream->write(type, 4, stream->user); stream->write(buf, len, stream->user); uint32_t zero_crc = 0; -- cgit v1.2.3