Version details
2.0 (06-Oct-2019)
Let's welcome version 2.0. This is the most biggest update since initial release in 2013.
Main conception has not changed - this is still source filter for DirectShow. But the devil is in the details.
NOTE, it does not use settings from version 1.x, so all settings will be set to default values on first run.
Changelog
- separated info about media container and stream codecs. Previously there was used some simplified mix of them. Now, for example, instead of reporting OGG for Youtube it reports (and operates internally) WebM DASH container with single Vorbis audio stream
- greately improved quality selection logic. Due to impressive set of stream quality options on Youtube, quality settings in 1.x could not fit every need, and more or less complex rules had generally unpredictable behavior. Version 2.0 introduces Criteria which is meant to solve this problem
- added unified way to maintain third-party binaries used by the filter. Read more in Third-party binaries topic
- added youtube-dl support via third-party binaries. Support for additional sites on the filter level is a dead end, so youtube-dl is the savior here. From now on filter will always contain embedded support for Youtube and unspecified set of other major sites. For everything else you can use youtube-dl
- stopped using a tree control to provide access to filter configuration. It never was as much convenient as standard Windows controls for this purpose
- options have been separated to three property pages named
General
,Network
andMaintenance
- property page
Info
now includes not only video title and description from the site but also all other properties that filter was able to get (view count, upload date etc.) - property page
Formats
and manual quality selection window now use the same UI and have a set of options to customize listed qualities. More info: Manual quality selection - added popup pages UI to monitor various aspects of the filter workflow. Read more: Popup pages
- improved error reporting. Now when you click
Report a Problem
within the filter, it will open Feedback form on the site with prefilled description of your config. So you won't have to specify what filter version do you have, or recall what settings you have changed. Thus please consider using this way of reporting instead of using the form on the site directly - units for amount of data used to analyze media files were changed from kilobytes to seconds (this is about option
General Analysis Probe limit per stream
). This way it does not depend on file bitrate - what subtitles to show initially is controlled now using Criteria
- filter now does not download whole file unless this is explicitly allowed via option
Network Download media data independently from playback
- switched to ffmpeg mainline (4.x versions). Current version is built with ffmpeg 4.1.3
- filter configuration is now stored in programs data directory instead of Windows Registry
- property page
Log
now is also displayed in config mode (when you invoke standalone filter properties, i.e. not within video player) - added context menu item
Record
to property pageLog
. Using it one can start/stop log recording to a file - updated libcurl and underlying libraries to latest versions (libcurl/7.64.1 Schannel zlib/1.2.11 brotli/1.0.7 nghttp2/1.38.0). Note for XP users: bundled libcurl has also been updated and got HTTP/2 support (libcurl/7.64.1 OpenSSL/1.1.1b zlib/1.2.11 brotli/1.0.7 nghttp2/1.38.0)
- developers: settings overriding does not work now and if it would be revived in future, it will take some other form. Other stuff has also been changed, see Developers page for details
Beta changelog
- (beta 2) fixed Youtube live streams being not properly recognized due to internal change on the site
- (beta 2) improved youtube-dl support
- (beta 3) fixed inability to set custom directory in option
Network Temporary directory
- (beta 3) fixed possible error when seeking files on some sites
- (beta 3) fixed possible error executing youtube-dl when its path contains non-Latin characters
- (beta 4) fixed not working log recording to file
- (beta 4) fixed not working youtube-dl sites which rely on HTTP headers collected by youtube-dl during the analysis. Only for streams represented by single file. HLS streams still cannot be played since actual downloading in this case is performed by the splitter and there is no way to pass HTTP headers to it
- (beta 4) filter config is now stored in json instead of binary file. All settings except paths to third-party binaries will migrate automatically on first run but you better still check filter config if you have changed some of the settings
- (beta 5) popup windows positions are now restored on next run
- (beta 5) option
Show icon in system tray
now works immediately instead of on the next run - (beta 5) fixed analysis error when one supported site redirects to another supported site
- (beta 6) fixed analysis being incorrectly performed twice for sites supported out of the box
- (beta 6) results from youtube-dl 'generic' extractor are discarded now unless option
Analysis Process unknown URLs
is enabled - (beta 6) fixed embedded youtube analyzer sometimes incorrectly reporting qualities that do not exist
- (beta 6) added dash qualities support for embedded facebook analyzer
- (beta 7) added criteria testing for
Quality Main source
andQuality Extra source
. Testing is currently possible only after analysis has been done for some URL. I.e. after you have opened URL in some program, you can invoke filter properties within this program and make use of criteria testing feature - (beta 7) checking for youtube-dl updates now also possible when its source is set to
External
orSystem
(previously it was possible only forManaged
source) - (beta 7) fixed inability to get Youtube streams due to change on the site
- (beta 8) added option
Quality Condition for extra source
. If main source matches crition selected in it an extra source gets selected. Previously extra source was selected by hard-coded condition - (beta 8) fixed inability to retrieve Youtube streams info if some of them are larger than 2GB
- (beta 8) added
Include
condition to include other criteria in the current one - (beta 8) made
Optional
condition modifier to be global i.e. all criteria now can use it - (beta 8) added global condition modifier
Negated
which inverts matching result of any condition - (beta 8) removed all negation operators specific for particular conditions as this functionality is now shipped by global condition modifier
Negated
- (beta 8) removed textual property operator
matches glob
since it brings neither additional functionality nor flexibility - (beta 8) added textual property operator
contains
. So the final set of operators for textual properties is:is equal to
andcontains
for most common use cases andmatches regex
for everything else - (beta 8) made it possible to hide arbitrary criteria from criteria combo box by appending criteria name with dollar sign
- (beta 8) added stream property
container.fragmented
(boolean) that is true if stream consists of multiple chunks insterad of singe file (that is HLS or fragmented DASH) - (beta 8) added
Properties
context menu item of qualities list control in criteria test window - (beta 8) tuned default criteria to exclude fragmented DASH streams as widely unsupported and to use extra source only when main source is known to be DASH video without audio
- (beta 8) make it possible to select, edit and test criteria from the quality selection window
- (final) added stream property
media.site
(string) which contains site identifier (site name or hostname) so it is easier now to compose criteria depending on origin
Changelog Version details