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:
parent
b224efe73b
commit
e017fe92e6
4 changed files with 40 additions and 13 deletions
|
@ -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())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue