Skip to content

Releases: CrendKing/avisynth_filter

v0.10.1

01 May 04:00
Compare
Choose a tag to compare
  • Fix hang at closing by making sure there is at most one flush session active at any time

  • Fix memory leak caused by not destroying Avs instances

  • Fix memory leak caused by not destroying Avs handler

  • Add configuration variable (Debug or Release) to build script

  • Fix bug where remote control fails to restart after file close

  • Slightly improve output worker performance

v0.10.0

14 Apr 22:32
Compare
Choose a tag to compare

The binaries in "AviSynthFilter_Debug.zip" are for developers only. Normal users should use "AviSynthFilter.zip".


  • No more output frame queue. No more multiple output threads.
    The "OutputThreads" config is obsolete. Extra source buffer defaults to 0.

  • Add check box to enable/disable remote control, which takes effect after restarting the video player

  • Add git hash to filter version string

  • Add variant (e.g. "Debug") to version string

Engineering
  • Remove obsolete macros due to WCHAR migration

  • Simplify and combine project files

  • Change Format::Definition to Format::PixelFormat Store predefined pixel formats in vector, thus simplifying logic and avoid lookup cost

  • Use Format::PIXEL_FORMATS as source of truth for Environment formats

  • Consolidate flush and stop state Consolidate BeginFlush() and EndFlush()

  • Tweak Flush() and Gatekeeper logic

  • Move output format update logic into the worker thread

  • Split AviSynth+ environment into main and checking instances

  • Mark filter as MT_NICE_FILTER to avoid synchronization from AviSynth+

  • Convert more simple functions to constexpr.

  • Use member initializer for literal types

  • Disable copy constructor and assign operators for classes

  • Turn on /DEBUG:FULL for better debuggability

Bug fix
  • Fix "single prefetcher" error for AVS+ 3.5

  • Fix bug that some input format settings are not saved using registry

  • Fix issue #24

  • Rewrite format change handling logic and frame handler to better deal with hangs (issue #41)

  • Fix bug of not reloading the avs script in InputToOutputMediaType(), which desyncs the two avs cript instances

v0.9.4

26 Feb 21:23
Compare
Choose a tag to compare
  • Change API related strings to UTF-8

v0.9.3

26 Feb 05:32
Compare
Choose a tag to compare
  • Add hidden setting "ExtraSourceBuffer"

  • Switch ini character encoding to UTF-8

  • When SAR changes, scale the DAR with the ratio between new SAR and old SAR

v0.9.2

13 Feb 09:52
Compare
Choose a tag to compare
  • Properly check input media type after pin connection, fix issue 37

  • Support (de-)interleave with AVX + AVX2 intrinsic functions

  • Support (de-)interleave with basic looping. The new minimum requirement for CPU is SSE2 instruction set, though expect to have much slower deinterleaving

  • Use the best (de-)interleave logic based on the detected instruction sets supported by CPU. More specifically,

CPU support Deinterleave Interleave
AVX + AVX2 AVX + AVX2 instructions AVX2 instructions
SSSE3 SSSE3 instructions SSE2 instructions
SSE2 Basic looping SSE2 instructions

v0.9.1

02 Feb 10:27
Compare
Choose a tag to compare
  • Improve downstream dynamic format change logic

  • Fix bug that green glitch lines appear for some videos

  • Improve performance for (de-)interleave functions

v0.9.0

25 Jan 02:09
Compare
Choose a tag to compare

IMPORTANT

This version contains some backward incompatible changes around input formats:

  • Two input formats are removed: UYVY and RGB48, due to incompatibility between LAV Filters and AviSynth+.
  • Three input formats are added: P210, P216 and YV24.
  • The config for input formats are changed. Your old config is no longer used. You need to re-configure the settings through the settings page. By default all input formats are enabled. This applies to both "installed" / "registered" version as well as portable version.

Detailed user-facing changes

  • Remove UYVY, which is not supported by AviSynth+ Add support for P210, P216 and YV24 formats

  • Remove RGB48 due to pixel component ordering incompatibility between LAV Filters (R-G-B) and AviSynth+ (B-G-R)

  • Fix a memory leak around AM_MEDIA_TYPE

  • Fix bug that format change was skipped even some properties are changed

  • Support passing through HDR10+ metadata

  • Fix bug that the source drain frame was not freed before deleting the AVS environment

v0.8.5

22 Dec 22:23
Compare
Choose a tag to compare
  • Fix regression about missing reload in input pin Active()

  • Fix bug that skips the first source frame when creating output frames

v0.8.4

08 Dec 08:55
Compare
Choose a tag to compare
  • Supply the drain frame to GetFrame() before Active()

  • Fix bug of wrong initial _nextOutputFrameStartTime Fix bug in output frame stop time padding

v0.8.2

26 Nov 22:46
Compare
Choose a tag to compare
  • Switch to new frame time calculation algorithm that accounts for weight on the edge between source frames

  • Fix broken TraverseFiltersInGraph()

  • Fix installation scripts

  • Rework the fix of crash at the end of video with ATL smart pointer

  • Handle error when source sample start time goes backward