From c5685b5b5ec4fe90732746ab145dee2027309a63 Mon Sep 17 00:00:00 2001 From: Sophie Herold Date: Sun, 21 Jan 2024 14:19:33 +0100 Subject: [PATCH] decoder: Update dimension with frame info In theory the header information doesn't has to be correct. There are no known formats where this is the case, but just to be safe. Closes #305 --- src/decoder/formats/glycin_proxy.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/decoder/formats/glycin_proxy.rs b/src/decoder/formats/glycin_proxy.rs index 95f4da7..75d957e 100644 --- a/src/decoder/formats/glycin_proxy.rs +++ b/src/decoder/formats/glycin_proxy.rs @@ -70,6 +70,10 @@ impl Glycin { let mut metadata: Metadata = Metadata::default(); metadata.set_frame_info(frame.details); updater.send(DecoderUpdate::Metadata(Box::new(metadata))); + tiles.set_original_dimensions(( + frame.texture.width() as u32, + frame.texture.height() as u32, + )); if let Some(delay) = frame.delay { updater.send(DecoderUpdate::Animated);