vA.3b "I'm Not Scared of This Summer"
Changelog
- it gains FFmpeg nvdec (Nvidia) and libmfx (Intel Quick Sync Video) hardware decoding support (if suitable libraries and GPU are found at runtime). These external hwaccel libraries are supported in this release:
- cuda, cuvid, nvdec, nvenc, ffnvcodec;
- libmfx (Intel Quick Sync Video);
- dxva2, d3d11va (these are the only hwaccel supported in last [vA.3] release).
- The runtime dependency
libgcc_s_seh-1.dll
is removed.
This release finally achieves ffmpeg feature parity with HolyWu's releases.
Release Variants
Otherwise there are no behavior changes in this release, and like the previous release, there are three variants (different configurations of -Dcachedir=VALUE
passed to meson
):
- If you prefer the previous cache file behavior (i.e. *.lwi files created along side the source video files, aka
cachedir=""
), please download thecachedir-src
release. - If you prefer the new cache file behavior (i.e. *.lwi files created in the current working directory, aka
cachedir="."
), please download thecachedir-cwd
release. - If you prefer to save the cache files inside %TEMP% (aka
cachedir=getenv("TEMP")
), please download thecachedir-tmp
release.
Cumulative Changlog since HolyWu's release 20210423
- [vA.2] Changed default location of *.lwi index files: it will create *.lwi file under the current directory by default (build time configurable via
-Dcachedir
meson option)- set
cachedir=""
to restore previous behavior (store *.lwi file at the same directory as the source video.) - The newly added
cachedir
argument could also be used to store all *.lwi files in a temporary directory, e.g.cachedir=r"d:\tmp"
. - Please also note that the full path of the video is encoded in lwi file name, so there is less chance of file collision.
- set
- [vA.2] Fixed #1,
LWLibavSource
will respect mpeg2 soft pulldown flag in more cases (especially in mpeg2 program streams.) - [vA.2] Fixed #2, if
repeat=1
orrepeat=True
and the source video requests soft pulldown, lsmas will fail if it cannot obey such requests. This change should eliminate most of the guesswork around loading 30fps videos. Eitherrepeat=True
works, or you have to explicitly acknowledge that you want a VFR clip by settingrepeat=False
. (The original non-strict repeat behavior can be enabled withrepeat=2
.) - [vA.3] Added a
lsmas.Version()
function to retrieve the version info of the plugin.
Installation Notes
To avoid confusion with HolyWu's release, my release will use the filename libvslsmashsource.dll
, not LSMASHSource.dll
. If you want to update existing plugins, please rename LSMASHSource.dll
to LSMASHSource.dll.orig
before putting the new libvslsmashsource.dll
in.
All the released binaries are for Windows/x64, except for release-i686-avisynth.zip, which is a 32-bit avisynth+ release.
Experimental AviSynth+ plugin is also included, but it does not include any of the VS only changes mentioned above.