From 97e9fcb00af17d0fd1220ce2a5b4f264bf83e8cf Mon Sep 17 00:00:00 2001 From: dec05eba Date: Tue, 24 Nov 2020 15:12:49 +0100 Subject: Make async image loader static to reduce number of process threads when using multiple instances --- src/QuickMedia.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/QuickMedia.cpp') diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index f93dde9..866d27d 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -3171,7 +3171,6 @@ namespace QuickMedia { sf::Sprite room_avatar_sprite; auto room_avatar_thumbnail_data = std::make_shared(); - AsyncImageLoader async_image_loader; sf::Clock read_marker_timer; const sf::Int32 read_marker_timeout_ms_default = 3000; @@ -4351,7 +4350,7 @@ namespace QuickMedia { } if(current_room && current_room->userdata && room_avatar_thumbnail_data->loading_state == LoadingState::NOT_LOADED) - async_image_loader.load_thumbnail(static_cast(current_room->userdata)->thumbnail_url, false, sf::Vector2i(32, 32), use_tor, room_avatar_thumbnail_data); + AsyncImageLoader::get_instance().load_thumbnail(static_cast(current_room->userdata)->thumbnail_url, false, sf::Vector2i(32, 32), use_tor, room_avatar_thumbnail_data); if(room_avatar_thumbnail_data->loading_state == LoadingState::FINISHED_LOADING && room_avatar_thumbnail_data->image->getSize().x > 0 && room_avatar_thumbnail_data->image->getSize().y > 0) { if(!room_avatar_thumbnail_data->texture.loadFromImage(*room_avatar_thumbnail_data->image)) -- cgit v1.2.3