Performance
- New SSE code for ARGB packed format
Features & Changes
- Version number bumped from 3.0.0 to 3.1.0
- Implement Subtitle Provider for SubRenderIntf.h subtitle interface version 1.0.6
- XySubFilter requires a Subtitle Consumer to function
- At release time, madVR 0.86.9+ is the only compatible Subtitle Consumer available
- Scale and render text subtitles to the native resolution of the Subtitle Consumer's output window
- allows high resolution subtitles, desktop resolution rendering, etc.
- Modified icon for XySubFilter
- Override Placement is now enabled for VOBSUB only
- New Style Override Dialog
- Allows individual modifications to each style in a script
- Force Default Style
- Replace all base styles in a script with a single Global Default Style
- Inline style override tags are left intact
- More readable registry settings
- Render to Original Video Size (non-default option)
- Disables scale function allowing madVR to blend subtitles prior to video scaling
- Output resolution identical to VSFilter.dll
- AR Adjusted Layout (non-default option)
- Enable for anamorphic video scripts which were not compensated for VSFilter.dll behavior
- Support TV range RGB output for text and bitmap subtitles
- When requested by Subtitle Consumer
- Internal RGB color correction for TV.601 YCbCr Matrix script -> TV.709 video
- Other color correction combinations are handled by madVR
- External support for PGS/HDMV subtitles
- Increased verbosity for logging builds
- Make the ms part of SRT timecodes optional
- Support MicroDVD tags with MPL2
- Simplify DVB palette parsing
- XySubFilter presently only supports building with Visual Studio 2010
- Official support for other compliers will come at a later date
Bug Fix
- "YCbCr Matrix = None" used incorrect matrix
- Support U+10000-U+10FFFF UTF-8 encoded character
- Improve handling of UTF-8 subtitles with BOM
- Allow display of overlapping VOBSUB lines
- Potential crash when reopening a file as text
- Various potential memory leaks
- Implementation of WrapStyle 3
- PGS palette was incorrectly parsed
- Crash with some DVB subtitles streams
- DVB subtitle timing
- DVB parsing error resulting in missing subtitle display