FreeRDP/libfreerdp/codec
Pascal Nowack 6bd82d4efa 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.

(cherry picked from commit e79fefe21c)
2021-05-25 15:30:50 +02:00
..
include Fixed out of bound read in RLEDECOMPRESS 2020-06-22 12:13:13 +02:00
test Added fuzzying test for planar decoder 2021-03-12 11:22:12 +01:00
audio.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
bitmap.c Reformatted to new style 2019-11-07 10:53:54 +01:00
clear.c Fixed CodeQL warnings 2021-03-12 12:41:44 +01:00
color.c Fixed CodeQL warnings 2021-03-12 12:41:44 +01:00
dsp_ffmpeg.c Filter GSM codec for microphone redirection 2020-07-06 11:13:26 +02:00
dsp_ffmpeg.h Reformatted to new style 2019-11-07 10:53:54 +01:00
dsp.c Reformatted to new style 2019-11-07 10:53:54 +01:00
dsp.h Rewrite of sound and microphone channels 2018-04-05 13:14:16 +02:00
h264_ffmpeg.c Added version check for deprecated ffmpeg symbols 2021-05-25 15:30:50 +02:00
h264_mf.c Reformatted to new style 2019-11-07 10:53:54 +01:00
h264_openh264.c Reformatted to new style 2019-11-07 10:53:54 +01:00
h264_x264.c Reformatted to new style 2019-11-07 10:53:54 +01:00
h264.c Fixed CodeQL warnings 2021-03-12 12:41:44 +01:00
h264.h Reformatted to new style 2019-11-07 10:53:54 +01:00
interleaved.c Fixed #6267: adjust write_pixel_16 endian handling 2020-06-16 09:09:11 +02:00
jpeg.c Reformatted to new style 2019-11-07 10:53:54 +01:00
mppc.c Fixed history buffer reset. 2020-05-18 17:10:01 +02:00
ncrush.c Fixed undefined behaviour in ncrush 2020-05-18 17:10:01 +02:00
nsc_encode.c Fixed CodeQL warnings 2021-03-12 12:41:44 +01:00
nsc_encode.h Reformatted to new style 2019-11-07 10:53:54 +01:00
nsc_sse2.c Fixed CodeQL warnings 2021-03-12 12:41:44 +01:00
nsc_sse2.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
nsc_types.h Reformatted to new style 2019-11-07 10:53:54 +01:00
nsc.c nsc: Fix memory leak 2020-06-29 08:13:05 +02:00
planar.c Added missing bounds check. 2021-03-12 11:22:12 +01:00
progressive.c codec/progressive: Allow the usage of multithreading for decoding 2021-05-25 15:30:50 +02:00
progressive.h progressive: fix multiple regions in one gfx frame. 2021-02-25 09:51:41 +01:00
region.c Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_bitstream.h Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_constants.h Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_decode.c Fixed progressive decoding without subbanddiff 2021-02-25 09:51:41 +01:00
rfx_decode.h Fixed progressive decoding without subbanddiff 2021-02-25 09:51:41 +01:00
rfx_differential.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
rfx_dwt.c Fixed progressive decoding without subbanddiff 2021-02-25 09:51:41 +01:00
rfx_dwt.h Fixed progressive decoding without subbanddiff 2021-02-25 09:51:41 +01:00
rfx_encode.c Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_encode.h Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_neon.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
rfx_neon.h Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_quantization.c Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
rfx_quantization.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
rfx_rlgr.c Fixed undefined behaviour in rfx decoder 2020-05-18 17:10:01 +02:00
rfx_rlgr.h Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_sse2.c Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx_sse2.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
rfx_types.h Reformatted to new style 2019-11-07 10:53:54 +01:00
rfx.c Compatibility changes 2021-02-25 09:51:41 +01:00
xcrush.c Optimize function xcrush_copy_bytes() 2020-05-05 07:46:09 +02:00
yuv.c primitives: add openCL support 2019-11-22 13:21:39 +01:00
zgfx.c Reformatted to new style 2019-11-07 10:53:54 +01:00