Skip to content

Commit b2b3c50

Browse files
committed
#4324 use bilinear filter when downscaling
1 parent 9f7e41d commit b2b3c50

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

xpra/codecs/libyuv/converter.pyx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,12 @@ cdef inline get_fiter_mode_str(FilterMode fm):
180180
return "invalid"
181181

182182

183-
cdef inline FilterMode get_filtermode(int speed):
183+
cdef inline FilterMode get_filtermode(int speed, int downscaling):
184+
if downscaling:
185+
return kFilterBilinear
184186
if speed>66:
185187
return kFilterNone
186-
elif speed>33:
188+
if speed>33:
187189
return kFilterBilinear
188190
return kFilterBox
189191

@@ -378,7 +380,8 @@ cdef class Converter:
378380
self.src_format = src_format
379381
self.dst_format = dst_format
380382
cdef int speed = options.intget("speed", 100)
381-
self.filtermode = get_filtermode(speed)
383+
cdef int downscaling = dst_width < src_width or dst_height < src_height
384+
self.filtermode = get_filtermode(speed, downscaling)
382385
self.src_width = src_width
383386
self.src_height = src_height
384387
self.dst_width = dst_width

0 commit comments

Comments
 (0)