1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:48:11 +00:00

LibWeb: Move ImageDecoder client connection singleton to its own file

This will allow us to use it in more places around LibWeb.
This commit is contained in:
Andreas Kling 2021-11-20 10:46:27 +01:00
parent b224efe73b
commit e017fe92e6
4 changed files with 40 additions and 13 deletions

View file

@ -5,7 +5,7 @@
*/
#include <LibGfx/Bitmap.h>
#include <LibImageDecoderClient/Client.h>
#include <LibWeb/ImageDecoding.h>
#include <LibWeb/Loader/ImageResource.h>
namespace Web {
@ -27,18 +27,6 @@ int ImageResource::frame_duration(size_t frame_index) const
return m_decoded_frames[frame_index].duration;
}
static ImageDecoderClient::Client& image_decoder_client()
{
static RefPtr<ImageDecoderClient::Client> image_decoder_client;
if (!image_decoder_client) {
image_decoder_client = ImageDecoderClient::Client::construct();
image_decoder_client->on_death = [&] {
image_decoder_client = nullptr;
};
}
return *image_decoder_client;
}
void ImageResource::decode_if_needed() const
{
if (!has_encoded_data())