Skip to content

vA.3e "YuruYuri Everyday", again

Compare
Choose a tag to compare
@AkarinVS AkarinVS released this 27 Jul 19:24
· 38 commits to master since this release

This release fixes #6 again (for video only, as VapourSynth plugin does not yet have audio support.)
This is a VapourSynth only release.
AviSynth+ users please use https://github.com/HomeOfAviSynthPlusEvolution/L-SMASH-Works/releases/tag/20210811
(The previous vA.3c release introduces a regression in decoding TV ts files.)

Changelog

  1. Fixed #6 that lsmas was unable to decode some frames in certain m2ts files.
  2. Updated to latest FFmpeg release/4.4 branch (de1132a89113b131831d8edde75214372c983f32).
  3. Set _FrameNumber frame properties for each frame.
    4. Fixed #3 (interlaced DNX120 Decoding is broken) via custom FFmpeg patch, thanks asd-g. (will be included in the next release.)
    5. Fixed #7 (won't crash VS if given an invalid input file). (will be included in vA.3f release.)

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 the cachedir-src release.
  • If you prefer the new cache file behavior (i.e. *.lwi files created in the current working directory, aka cachedir="."), please download the cachedir-cwd release.
  • If you prefer to save the cache files inside %TEMP% (aka cachedir=getenv("TEMP")), please download the cachedir-tmp release.

Cumulative Changlog since HolyWu's release 20210423

  1. [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.
  2. [vA.2] Fixed #1, LWLibavSource will respect mpeg2 soft pulldown flag in more cases (especially in mpeg2 program streams.)
  3. [vA.2] Fixed #2, if repeat=1 or repeat=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. Either repeat=True works, or you have to explicitly acknowledge that you want a VFR clip by setting repeat=False. (The original non-strict repeat behavior can be enabled with repeat=2.)
  4. [vA.3] Added a lsmas.Version() function to retrieve the version info of the plugin.
  5. [vA.3b] Enabled hardware acceleration support for nvdec and libmfx (Intel Quick Sync Video).

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 (64-bit) and Windows/i686 (32-bit).