Skip to content

Releases: AkarinVS/L-SMASH-Works

vA.3b "I'm Not Scared of This Summer"

13 Jul 08:26
Compare
Choose a tag to compare

Changelog

  1. 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:
    1. cuda, cuvid, nvdec, nvenc, ffnvcodec;
    2. libmfx (Intel Quick Sync Video);
    3. dxva2, d3d11va (these are the only hwaccel supported in last [vA.3] release).
  2. The runtime dependencylibgcc_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 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.

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.

vA.3 "Middle School Debut!"

22 Jun 23:15
Compare
Choose a tag to compare

New API:

  • Added a lsmas.Version() function to retrieve the version info of the plugin.

There is no behavior changes in this release, and I merely introduced a few build variants by popular demand (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 changelog compared to last HolyWu's release https://github.com/HolyWu/L-SMASH-Works/releases/tag/20210423:

  1. changed default location of *.lwi index files: it will create *.lwi file under the current directory by default
    • 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. Fixed #1, LWLibavSource will respect mpeg2 soft pulldown flag in more cases (especially in mpeg2 program streams.)
  3. 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.)

Known Issues:

  • This release lacks nvidia nvdec support. The only hardware acceleration libraries supported are: d3d11va and dxva2.

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.

vA.2b bugfix release

04 Jun 12:31
Compare
Choose a tag to compare

Compared to upstream https://github.com/HolyWu/L-SMASH-Works/releases/tag/20210423, this pre-release includes the following changes.

LWLibavSource Changelog:

  1. changed default location of *.lwi index files: it will create *.lwi file under the current directory by default
    • 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 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. Fixed #1, LWLibavSource will respect mpeg2 soft pulldown flag in more cases (especially in mpeg2 program streams.)
  3. 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.)

Compared to vA.2 pre-release:

  1. cachedir=None won't restore the previous behavior, you have to use cachedir="" for that.

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.

First pre-release!

03 Jun 19:00
Compare
Choose a tag to compare

Compared to upstream https://github.com/HolyWu/L-SMASH-Works/releases/tag/20210423, this pre-release includes the following changes.

LWLibavSource Changelog:

  1. changed default location of *.lwi index files: it will create *.lwi file under the current directory by default
    • set cachedir=None 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 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. Fixed #1, LWLibavSource will respect mpeg2 soft pulldown flag in more cases (especially in mpeg2 program streams.)
  3. 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.)

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.

DVD Works??

28 May 17:06
Compare
Choose a tag to compare

This patched release is based on upstream https://github.com/HolyWu/L-SMASH-Works/releases/tag/20210423, and binary patched to support reading VOB and raw mpeg2 program stream files with correct repeat=True behavior (i.e. soft pulldown will be respected as much as possible.)

Specifically, this release should be able to read .VOB mpeg2 program stream files directly and respect the soft-pulldown settings (aka repeat first field flag).