mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:57:35 +00:00
LibWeb: Log failures to decode image resources inside ImageResource
This commit is contained in:
parent
07fb0882bf
commit
55c5c97ab5
1 changed files with 12 additions and 10 deletions
|
@ -48,19 +48,21 @@ void ImageResource::decode_if_needed() const
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto image = Platform::ImageCodecPlugin::the().decode_image(encoded_data());
|
auto image = Platform::ImageCodecPlugin::the().decode_image(encoded_data());
|
||||||
|
m_has_attempted_decode = true;
|
||||||
|
|
||||||
if (image.has_value()) {
|
if (!image.has_value()) {
|
||||||
m_loop_count = image.value().loop_count;
|
dbgln("Could not decode image resource {}", url());
|
||||||
m_animated = image.value().is_animated;
|
return;
|
||||||
m_decoded_frames.resize(image.value().frames.size());
|
|
||||||
for (size_t i = 0; i < m_decoded_frames.size(); ++i) {
|
|
||||||
auto& frame = m_decoded_frames[i];
|
|
||||||
frame.bitmap = image.value().frames[i].bitmap;
|
|
||||||
frame.duration = image.value().frames[i].duration;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
m_has_attempted_decode = true;
|
m_loop_count = image.value().loop_count;
|
||||||
|
m_animated = image.value().is_animated;
|
||||||
|
m_decoded_frames.resize(image.value().frames.size());
|
||||||
|
for (size_t i = 0; i < m_decoded_frames.size(); ++i) {
|
||||||
|
auto& frame = m_decoded_frames[i];
|
||||||
|
frame.bitmap = image.value().frames[i].bitmap;
|
||||||
|
frame.duration = image.value().frames[i].duration;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Gfx::Bitmap const* ImageResource::bitmap(size_t frame_index) const
|
Gfx::Bitmap const* ImageResource::bitmap(size_t frame_index) const
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue