Xpra: Ticket #538: nvenc improvements: fast resize / reconfigure, rgb modes, max grid sizes, etc
Split from #466, see also #564:
- handle resize without re-init? (don't think so, I think this would require client side support)
- handle reconfiguration: swapping
NV12
mode for YUV444P
on the fly with speed/quality changes
- maybe do parallel upload with encode for
YUV444P
mode? (save latency)
- upload pixels in place? (skip
inputBuffer
)
- deal with GPU suspend-resume cycles (see r5110 for opencl in #422) - here is the CUDA error with nvenc:
File "encoder.pyx", line 1588, in xpra.codecs.nvenc.encoder.Encoder.compress_image (xpra/codecs/nvenc/encoder.c:12085)
File "encoder.pyx", line 1624, in xpra.codecs.nvenc.encoder.Encoder.do_compress_image (xpra/codecs/nvenc/encoder.c:12598)
LogicError: cuMemcpyHtoD failed: invalid/unknown error code
Minor / easy:
- honouring
max_block_sizes
, max_grid_sizes
and max_threads_per_block
- doesn't seem to be causing problems yet
- handle other RGB modes in kernel (easy - allows us to run in big endian servers)
- try using nvenc on win32 for shadow servers
- access nvenc encoder statistics info?
Sun, 04 May 2014 06:15:25 GMT - Antoine Martin: status, description, milestone changed
- status
changed from new to assigned
- description
modified (diff)
- milestone
changed from 0.13 to 1.0
Tue, 12 Jul 2016 16:51:50 GMT - Antoine Martin: milestone changed
- milestone
changed from 1.0 to 1.1
Milestone renamed
Sun, 21 Aug 2016 09:55:49 GMT - Antoine Martin: milestone changed
- milestone
changed from 1.1 to 2.0
Milestone renamed
Wed, 15 Feb 2017 10:00:40 GMT - Antoine Martin: milestone changed
- milestone
changed from 2.0 to future
Sat, 23 Jan 2021 04:58:43 GMT - migration script:
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/538