*offizielles deutsches flaskmpeg & dvdtoogm board* (http://www.flaskmpeg.info/index.php)
- *sonstige tools* (http://www.flaskmpeg.info/board.php?boardid=30)
-- Neue VSFilter.dll draußen (http://www.flaskmpeg.info/thread.php?threadid=2806)
Zitat: |
Release Name: VSFilter 2.32 Notes: compatible with mpc's internal ogg splitter --------------------------------------------------------------------------- ----- Changes: |
Zitat: |
- alpha blending of multiple shapes on top of eachother fixed - added Haali's matroska splitter and the dsm splitter to the list of allowed filters to connect to dvobsub. - dvobsub no longer tries to dynamically reconnect the upstream to match downstream's color space, instead it just color converts, however when the format change is initiated from upstream it tries to reconnect the output, which means now it should work in dvd graphs where the resolution may change. |
Zitat: |
Changes: - subtitle inputs can do dynamic format change now - aspect ratio in VIH2 corrected with padding/cropping turned on |
Zitat: |
VSFilter patched ================ This is a distribution of VSFilter with additional patches by various people. The patches include both bugfixes as well as new features, they are all described below. Vector clip bug --------------- When an SSE2 code path was added to the rasterisation code by Gabest, he unfortunately also introduced a regression in the rendering of lines with vector \clip() masks. The regression caused the alpha mask of the actual line to be effectively "thresholded" such that there weren't semi- transparent pixels, only either on or off. This has been fixed by going back to an earlier method of rasterising, which uses two different "pixmix" functions, one for lines with clipping mask and one for lines without, and adding an SSE2 code path for the one that didn't have it. Font name crash --------------- Some malformed font names could make VSFilter crash, due to a buffer overflow. This has been fixed by using the "secure" versions of the C string functions, introduced by Microsoft in Visual C++ 8, instead. This patch is obtained from the Doom9 forum. VobSub buffer overflow ---------------------- A possible buffer overflow in the VobSub rendering code has been patched, preventing possible exploits. Text shearing tags, \fax \fay ----------------------------- Two new tags have been introduced to allow "shearing" operations on text, the \fax and \fay tags. The default value for both are 0. The parameter to them is a factor used for building a transofmation matrix. For example, \fax1 means X = X + Y * 1 Similar, \fay-2 means Y = Y + X * -2 Common Subtitle Renderer Interface (CSRI) ----------------------------------------- In addition to the regular DirectShow, VirtualDub and Avisynth interfaces, a CSRI interface has been added to VSFilter. This allows Aegisub and other applications to easily render in-memory subtitles to an arbitrary bitmap surface. Aegisub uses this for subtitle and style previews. The presense of CSRI does not affect the function of any of the other interfaces. MaskSub() Avisynth function for rendering overlays -------------------------------------------------- The Avisynth interface has had the MaskSub() function added. This function is a source filter rather than a transformation filter. The syntax is: clip = MaskSub(filename, width, height, fps, length) All parameters are required. * filename is the subtitle file name to render. * width is the width of the generated clip, in pixels. * height is the height of the generated clip, in pixels. * fps is a float specifying the framerate of the generated clip. * length is the number of frames to produce in the clip. The returned clip is always in RGB32 format with alpha channel. RealText support ---------------- There is now support for rendering RealText (.rt) format subtitle files. Option for aspect ratio correction ---------------------------------- The DirectVobSub filter property pages now has an option to control aspect ratio correction in subtitle rendering. VobSub seeking problem ---------------------- A rare problem with seeking in VobSub files has been corrected. Floating-point positioning -------------------------- This patch allows using floating-point numbers in the \pos and \move tags to get sub-pixel positioning without increasing PlayResX and PlayResY to values higher than the actual video resolution. For example: \pos(20.4,9.73) Avoid jittering \pos -------------------- Because the \pos tag is internally treated the same as \move it caused some problems in rare cases, where the interpolation between times actually caused a small jitter in the position of text placed with \pos. The \move handling code has been patched such that text that isn't supposed to move won't be moved either. Non-zero fill alpha + \bord smaller than 1.5 + \be1 bug ------------------------------------------------------- This bug caused "stray dots" to display when the fill alpha (\1a and \2a) of a line is non-zero, the border is thinner than 1.5 pixels and "blur edges" is enabled. The bug was caused by an integer underflow during subtraction. The fix is checking the integers before subtracting, to make sure the result would be at most zero. If it would underflow, zero is used instead. Border colour showing through during \fad and \fade --------------------------------------------------- When using the \fad or \fade tags on lines with a non-zero border and where both \1a and \2a are zero, the border colour would show through in the fill colour during the fade, causing the fade to effectively be incorrect, and look ugly. This was caused by a strange/incorrect assumption in the border rendering code, causing it to render not only border but also fill when \1a and \2a were zero. This assumption has been changed such that the border colour is no longer painted behind the fill colour whenever there is a chance the fill can be transculent, ie. when \1a or \2a is nonzero or when a fade (\fad or \fade) is in effect. Unfortunately this bugfix introduces a new, different bug. Actually this "new" bug already existed in a limited way in versions without this fix. The problem is only visible in some combinations of border and fill colours, but when it's visible it shows as a small seam between border and fill. You can trigger the same problem in older versions by making sure either \1a or \2a is non-zero. This does not affect the shadow showing through during fades. That is a very different problem which is not readily fixable. Different X and Y border size with \xbord and \ybord ---------------------------------------------------- The new tags \xbord and \ybord have been introduced, they allow controlling the border size in X and Y direction separately. This can for example be used to do aspect ratio correction, or just for visual effect. The \bord tag is still valid, using it sets both X and Y border at the same time, ie. it overrides both \xbord and \ybord. Examples: {\xbord10\ybord0}Only border in X direction {\xbord0\ybord10}Only border in Y direction {\xbord3\ybord0\t(\ybord10)}The Y border grows here Different shadow offset in X and Y direction with \xshad and \yshad ------------------------------------------------------------------- The new tags \xshad and \yshad allows setting the shadow offset in X and Y direction separately. They also allow setting negative shadow offsets in the two directions. Setting negative shadow offsets is still not supported with the \shad tag or in Style lines, for compatibility reasons. Examples: {\xshad3\yshad1.5}This line has the shadow more to the right than down {\xshad-5\yshad0}A shadow of this line is 5 pixels to the left {\xshad-3\yshad3\t(\xshad3)}The shadow moves from left to right here Variable strength blur with \be ------------------------------- The \be tag has been extended to allow variable strength blur, and to allow the blur effect to be animated with \t. The parameter to \be now specifies how many passes of blur to perform on the subtitles, a bigger number means a bigger blur. Examples: {\shad0\bord5\be10}This one has a blurry border {\shad0\bord5\t(\be15)}The border here grows more blurry over time Real gaussian blur with \blur ----------------------------- Because the effect created by repeating multiple iterations of \be isn't actually very good, and the blur actually degenerates into nothingness after a number of iterations (usually around 100), I have added a real gaussian blur functions that uses a single pass in each direction with one big kernel, instead of multiple passes with a small kernel, to blur the edges. Note that the parameter to \blur is the sigma of the gaussian distribution kernel. \blur1 is a bit stronger than \be1, and the two effects generally aren't entirely compareable. The parameter to \blur is a floating point number, ie. \blur3.14 is also valid. You can animate \blur with \t. Inverse clip with \iclip ------------------------ The regular \clip() override tag can be useful to show just some part of a subtitle, but sometimes you rather need to hide a part of a subtitle. This is where "inverse clip" comes in handy. The \iclip() tag works the same way as the regular \clip() tag, except that the region you specify is hidden and everything else is shown; it's the opposite effect of \clip(). You can use \iclip() both with rectangular and vector clips. It can also animate rectangular clips like regular \clip(). If you use \iclip() anywhere in a line, all \clip tags in that line will also be treated as \iclip() tags, even if a \clip() tag comes before the first \iclip() tag. Obtaining the source code ------------------------- The source code for this version of VSFilter is maintained on the guliverkli2 SVN repository hosted by SourceForce. The URL is: https://guliverkli.svn.sourceforge.net/svnroot/guliverkli2 For information on the SVN source control system and how to use it to obtain the source code for this library, see: http://subversion.tigris.org/ For more information on Aegisub, see: http://www.aegisub.net/ License and copyrights ---------------------- Copyright (C) 2003-2006 Gabest Copyright (C) 2007-2008 Niels Martin Hansen http://www.gabest.org/ http://www.aegisub.net/ http://sourceforge.net/projects/guliverkli2 This Program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This Program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with VSFilter; see the file gpl-2.txt. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. http://www.gnu.org/copyleft/gpl.html |
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH