Changes.¶
Changes from 3.7.3 to 3.7.4¶
Additions, changes¶
Bump year to 2024
DirectShowSource new parameter
utf8
for utf8 filename support"propShow"
font
,text_color
,halo_color
,bold
new parameters for custom style"propShow" (#366):
x
,y
,align
new parameters for custom positioning"Info":
cpu
new parameter to disable showing CPU capabilities"Info" (#366):
x
,y
,align
new parameters for custom positioningFix #368 Make proper vertical alignment for multiline text in Subtitle and Text when vertical alignment is set to bottom or center.
Studio RGB (narrow, limited) range will now be recognized (through _ColorRange=1) and utilized in conversions from RGB, such as in GreyScale, ConvertToY, ConvertToYUVxxx
#392 "break" and "continue" in for-next and while loops
Add "ArraySort" for sorting simple bool, numeric or string arrays
Build environment, Interface¶
Bugfixes¶
Fix "SetLogParams" defaults - mentioned in #391
Fix corrupt Turn functions when a planar RGB turn would be followed by a YUV Turn. Regression since TurnXXXX supports planar RGB (2016.08.23; probably since r2081 commit dba954e2de0c9c6218d17fc5c4974f4c28b627c3)
Fix #386: Interleave to call plugin destructor like StackXXXX (memory leak in case if script errors)
Fix #384: swapped ShowGreen/ShowBlue for planar RGB sources
Fix: allow use of "local" in ConditionalSelect string version (fixed wrong function signature)
"Info" now can display a line which is only partially visible (instead of not showing it at all)
"Text" use "lsp" parameter the same way as in SubTitle: in 1/8 pixel units, not in 1 pixels.
"Text" vertical alignment position would be wrong for multiline strings containing even number of lines.
Fix #365: Avisynth 2.5 plugins when NICE_FILTER would crash with "invalid response to CACHE_GETCHILD_AUDIO_MODE". Regression in 3.7.3 reintroduced audio cache.
Fix #370: array size assert error in ConvertToYUY2 when internally ConvertToYUV422 is called
Leave _ColorRange frame property as-is, when using matrix names "PC.709" or "PC.601", for example in ConvertToRGB32.
Optimizations¶
avoid storing duplicated strings in internal string heap (related to issue #389)
Documentation¶
Correct building DirectShowSource prerequisites (Release_MBCS)
Update "DirectShowSource" with utf8 parameter
Update "Info"
Update rst docs with control structs if/else/for/while
Update "ShowTime", "ShowSMPTE", "ShowFrameNumber" section with 3.7.3 changes
Update most items at Syntax and internal functions sections, add arrays, function objects, escaped string literals, multithreading, frame properties, debug functions
Add if-else, do-while, for-next, break and continue
Update Import (add utf8)
update Conditional filters, Runtime functions
update ShowAlpha/Red/...
Please report bugs at github AviSynthPlus page - or - Doom9's AviSynth+ forum
$Date: 2024/04/17 13:32:00 $