Releases: CrendKing/avisynth_filter
v0.10.1
-
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
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
v0.9.3
v0.9.2
-
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
v0.9.0
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
v0.8.4
v0.8.2
-
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