]> source.dussan.org Git - tigervnc.git/commit
H264Libav: Use nearest-neighbour sampling in scaler
authorAndri Yngvason <andri@yngvason.is>
Thu, 22 Aug 2024 21:26:59 +0000 (21:26 +0000)
committerLinn Mattsson <linma@cendio.se>
Tue, 22 Oct 2024 10:41:33 +0000 (12:41 +0200)
commitfdbc92f8cc59e5ae59949d68319c8a61e270b701
treeea53097f52fc201b203913a254129ce5844a65dc
parent2c4b0385a1b6138e8c28ebf1d656bfd5e8c05aa3
H264Libav: Use nearest-neighbour sampling in scaler

sws_getCachedContext will set a default sampling method if 0 is passed
to the flags argument. This means that when it is called again, the
flags argument will not match the flags in the context, so a new one
will be allocated every time.

To get around this problem, we assign an explicit sampling method, one
that also happens to be more efficient and just as good for this
use-case as the default one, which is bicubic interpolation.

(cherry picked from commit c68714aee15f1e6c75d53c398ea9b9178f64fcfb)
common/rfb/H264LibavDecoderContext.cxx