From e61b3357ea5853aaccf6cb408004a5330e95a467 Mon Sep 17 00:00:00 2001 From: Sophie Herold Date: Mon, 5 Aug 2024 19:02:33 +0200 Subject: [PATCH] svg: Report frame info Part-of: --- src/decoder/formats/svg.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/decoder/formats/svg.rs b/src/decoder/formats/svg.rs index cdc3871..0381c62 100644 --- a/src/decoder/formats/svg.rs +++ b/src/decoder/formats/svg.rs @@ -84,6 +84,8 @@ impl Svg { tiles.set_original_dimensions((image.info().width, image.info().height)); + let mut is_first_frame = true; + loop { let tile_request = { let mut request = request_store.write().unwrap(); @@ -138,6 +140,15 @@ impl Svg { match image.specific_frame(frame_request).await { Ok(frame) => { + if is_first_frame { + is_first_frame = false; + + let mut metadata: Metadata = Metadata::default(); + metadata.set_frame_metadata(&frame); + + updater.send(DecoderUpdate::Metadata(Box::new(metadata))); + } + let position = ( tile_instructions.area.x() as u32, tile_instructions.area.y() as u32,