FreeRDP/libfreerdp
Pascal Nowack e8d146be71 codec/progressive: Allow the usage of multithreading for decoding
While decoding RemoteFX encoded frames is multithreaded, decoding
RemoteFX Progressive frames is not, although both codecs work
relatively similarly.
This is especially noticeable with frames, that have a resolution
larger than 1920x1080 pixels.

decompress_tile_first() and decompress_tile_upgrade() can both run in
different threads at the same time for different tiles without necessary
adjustments.

So, do exactly that using the ThreadPool that already exists in the
RFX_CONTEXT to decrease the decoding time and therefore increase the
performance.
On a 3K display (2880x1620 pixels) this makes out of a choppy
experience a fluid experience.
2021-05-25 10:16:36 +02:00
..
cache Add support for -grab-mouse, to prevent the client from moving the user's pointer 2020-11-20 09:40:00 +01:00
codec codec/progressive: Allow the usage of multithreading for decoding 2021-05-25 10:16:36 +02:00
common Fixed compiler warnings, function arguments and const parameter 2021-05-18 13:37:34 +02:00
core Added rdg_read_http_unicode_string error messages 2021-05-25 08:54:09 +02:00
crypto Fix build for upcoming LibreSSL version 2021-05-25 10:06:32 +02:00
gdi Revert "Revert "allow to use in single threaded mode" (#6864)" 2021-03-26 11:50:45 +01:00
locale Fixed various warnings 2021-02-16 16:28:57 +01:00
primitives Added new RDP file options 2021-05-11 07:59:05 +02:00
utils Fix intialization, remove some unused variables. 2021-04-28 17:11:31 +02:00
CMakeLists.txt CMake: Install DLLs in bin folder. 2021-05-25 09:41:44 +02:00
freerdp.pc.in Include major version number in library names 2017-01-16 11:11:58 +01:00
FreeRDPConfig.cmake.in cleanup cmake exports and pkg-config files 2016-01-12 17:32:33 +01:00