From f09b62043ed2c2d2ae0cb8cd6b843adf646bbb0c Mon Sep 17 00:00:00 2001 From: Jonas Tingeborn Date: Sun, 3 Feb 2019 19:17:20 +0100 Subject: [PATCH] Bump version to 2.0.0 This release changes the interface (plugin signature) by removing the "dm" option. This change is needed to support multithreading. Since the interface changed, a major version bump is performed to signal that scripts which rely on the dm option will need to be updated. --- Readme.md | 4 ++++ SmoothSkip.h | 2 +- plugin.rc | 10 +++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Readme.md b/Readme.md index d38546d..1a154cb 100644 --- a/Readme.md +++ b/Readme.md @@ -91,6 +91,9 @@ Lower right is the improvement we obtain by using TDecimate filter on bad clip. There are some artifacts seen on the interpolated clip (lower left), and it's mvtool's doing. SmoothSkip just picks frames from clips generated by other filters, it doesn't create or process any itself. Admittedly, the used test-clip is rather nasty for motion interpolation, with a lot of geometry such algorithms have problems with. However using this trio of filters on *real* clips tend to yield much better result with less visible artifacts. For better results further processing, masking and tinkering is possible with the alt-clip, but the point of this illustration was to provide a sense of what sort of result can be expected from the filter when used with other good ones. +## Multithreading +Since version 2.0.0 multithreading modes 1 & 2 are now supported. However, speedup is only obtained for the alt-clip processing. Processing of the source clip is still single-threaded. For scripts with expensive alt-clip processing, multithreading may yield some speed benefits. For maximum throughput, as with all avisynth plugins, skip multithreading entirely and instead perform split-and-stitch. I.e. encode the clip in segments and then join the resulting segments into the final clip. + ## License Same base license as AviSynth; GNU GPL v2 or later. @@ -98,6 +101,7 @@ Same base license as AviSynth; GNU GPL v2 or later. Fork it at [github], hack away and send a pull request. ## Release notes +* 2.0.0 Adds multithreading support, scene detection. Fixes debug paint overflow. Removes "dm" option. * 1.0.2 Fix bounds check on user input * 1.0.1 Fix for invalid end-frame calculation * 1.0.0 Initial release diff --git a/SmoothSkip.h b/SmoothSkip.h index 81c738d..17f30b1 100644 --- a/SmoothSkip.h +++ b/SmoothSkip.h @@ -23,7 +23,7 @@ #include "CycleCache.h" #include "FrameDiff.h" -#define VERSION "1.0.3" +#define VERSION "2.0.0" class SmoothSkip : public GenericVideoFilter { PClip altclip; // The super clip from MVTools2 diff --git a/plugin.rc b/plugin.rc index 7d51237..49ba61e 100644 --- a/plugin.rc +++ b/plugin.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 1,0,3,0 -PRODUCTVERSION 1,0,3,0 +FILEVERSION 2,0,0,0 +PRODUCTVERSION 2,0,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -18,10 +18,10 @@ BEGIN VALUE "ProductName", "SmoothSkip" VALUE "OriginalFilename", "SmoothSkip.dll" VALUE "FileDescription", "AviSynth plugin to lessen sharp skips/jumps in clips" - VALUE "FileVersion", "1.0.3" - VALUE "ProductVersion", "1.0.3" + VALUE "FileVersion", "2.0.0" + VALUE "ProductVersion", "2.0.0" VALUE "InternalName", "SmoothSkip" - VALUE "LegalCopyright", "Copyright © 2015 Jonas Tingeborn" + VALUE "LegalCopyright", "Copyright © 2019 Jonas Tingeborn" END END BLOCK "VarFileInfo"