Wouter Bijlsma
Wouter Bijlsma
But what about x11 capture + NVEnc? This combination also has these artifacts for me, and I guess in that scenario color conversion to NV12 is still required?
@leenr I see your last comment just crossed mine. I think I don’t fully understand all the details, my assumption was that NV12 is what the client expects/needs but not...
Admittedly, x11grab + NVidia is probably a relatively rare use case, considering most people will run this on server GPU's (which all support NvFBC) and otherwise you can patch the...
Some more info after further testing this: - Flickering is also present on another machine with Quadro GPU and CUDA 11.4 instead of 11.7, and different host (Moonlight-QT on Windows...
I think I've tracked down this problem as UV-aliasing in the CUDA RGBA => YUV420 conversion code. The conversion only takes 2 horizontal samples for calculating the UV (chroma) channels,...
I've updated my patch [1] for the CUDA RGB => NV12 conversion, it now properly subsamples one 2x2 block of RGBA values to 2x2 Y values + 1 UV pair....
Yes, it completely fixes #154
> Thanks. Frankly speaking I think this should be opened upstream on Ubuntu, I'll check launchpad and open bug there. I’m not sure this really is an Ubuntu problem and...
> I don't know if virt-manager uses SPICE but VNC definitely isn't SPICE so idk if it's comparable. I haven't tried Wayland but it sounds like there's some compatibility issues...
> Workaround is the classic approach - writing proxy functions. That's what I did now, it works, but I like the in-line syntax that works for addFunction and addProperty better...