adds up_down_temp mode for deinterlace
This commit is contained in:
@@ -35,14 +35,27 @@ class DeinterlaceFilterTest(unittest.TestCase):
|
||||
payload['tokens'],
|
||||
)
|
||||
|
||||
def test_hq_denoise_mode_yields_hqdn3d_after_bwdif(self):
|
||||
payload = self.getPayload(DeinterlaceFilter.HQ_DENOISE_MODE)
|
||||
def test_temp_mode_yields_hqdn3d_after_bwdif(self):
|
||||
payload = self.getPayload(DeinterlaceFilter.TEMP_MODE)
|
||||
|
||||
self.assertEqual(
|
||||
['bwdif=mode=1', 'hqdn3d=1.5:1.5:3:3'],
|
||||
payload['tokens'],
|
||||
)
|
||||
|
||||
def test_up_down_temp_mode_yields_combined_filters_after_bwdif(self):
|
||||
payload = self.getPayload(DeinterlaceFilter.UP_DOWN_TEMP_MODE)
|
||||
|
||||
self.assertEqual(
|
||||
[
|
||||
'bwdif=mode=1',
|
||||
'scale=iw*2:ih*2:flags=lanczos',
|
||||
'scale=iw/2:ih/2:flags=lanczos',
|
||||
'hqdn3d=1.5:1.5:3:3',
|
||||
],
|
||||
payload['tokens'],
|
||||
)
|
||||
|
||||
def test_unknown_mode_is_rejected(self):
|
||||
with self.assertRaisesRegex(ValueError, 'Unknown deinterlace mode: other'):
|
||||
DeinterlaceFilter(mode='other')
|
||||
@@ -52,10 +65,20 @@ class DeinterlaceFilterTest(unittest.TestCase):
|
||||
'convert',
|
||||
['--deinterlace', 'up_down'],
|
||||
)
|
||||
tempContext = convert.make_context(
|
||||
'convert',
|
||||
['--deinterlace', 'temp'],
|
||||
)
|
||||
combinedContext = convert.make_context(
|
||||
'convert',
|
||||
['--deinterlace', 'up_down_temp'],
|
||||
)
|
||||
bareFlagContext = convert.make_context('convert', ['--deinterlace'])
|
||||
omittedContext = convert.make_context('convert', [])
|
||||
|
||||
self.assertEqual('up_down', upDownContext.params['deinterlace'])
|
||||
self.assertEqual('temp', tempContext.params['deinterlace'])
|
||||
self.assertEqual('up_down_temp', combinedContext.params['deinterlace'])
|
||||
self.assertEqual('default', bareFlagContext.params['deinterlace'])
|
||||
self.assertEqual('none', omittedContext.params['deinterlace'])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user