Releases: SuRGeoNix/Flyleaf
Flyleaf v3.8.1 (AIO x64 .NET8 / FFmpeg v7.1)
Changelog
- Demuxer: Performance and stability improvements (query params/nested ioopen)
- DecoderContext: Prevents setting Referer always as it can cause issues
- Player: Fixes an issues while re-opening an item as session from the already opened playlist
- FlyleafHost.Wpf: Changes the order of drop File/Text to Text/File (as firefox sets both)
- FlyleafHost.Wpf: Fixes an issue with FlowDirection.RightToLeft
- Plugins.YoutubeDL: Adds cookies support and removes unused JSON properties (could cause issues)
- Plugins.YoutubeDL: Removes '--cookies-from-browser' option by default (could cause issues, mainly with chrome)
- Plugins.YoutubeDL: Adds stdout/stderr and handles/retries on specific errors (eg. generic:impersonate)
- Plugins.YoutubeDL: Performance and stability improvements (kill process tree/interrupts/locks)
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.8 (AIO x64 .NET8 / FFmpeg v7.1)
Changelog
- VideoDecoder: Stability and performance improvements
- VideoStream: Fixes an issue with rotation
Dependencies
- Replaces FFmpeg.Autogen with Flyleaf.FFmpeg.Bindings
- Replaces Microsoft ILoggger with a generic custom callback
- Updates FFmpeg libs to v7.1 (patched *and mingw downgrade)
- Updates Vortice libs to v3.6.2
Breaking Changes
- Deprecates .NET Framework and .NET 6 (Support only .NET 8)
- FFmpegLogLevel changed to Flyleaf.FFmpeg.LogLevel
- FFmpeg v7.1 support only
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.7.55 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog
- DecoderContext: Allows decoding errors during seeking
- FlyleafHost.Wpf: Fixes a possible issue with normal/fullscreen
- Updates System.Text.Json
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.7.53 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog v3.7.54
- VideoDecoder: Prevents renderer's creation to set Disposed = false
Changelog v3.7.53
- Logger: Adds support for .NET's ILogger
- Player: Adds support for .lnk files
- Player: Adds support for reverse playback with speed
- Renderer: Fixes an issue with odd width/height source frames
- Subtitles: Adds VobSub support (for .sub/.idx)
- Subtitles: Minor fixes & improvements
- VideoDecoder: Fixes an NPE issue during speed change
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.7.52 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog
- Renderer: Alpha blend improvements
- Renderer: Introduces Config.Video.PresentFlags which allows to configure waitable / non-waitable swap chains
- Renderer: Removes HLG define for pixel shader (currently works better without it)
- Renderer: Exposing Config.Video.MaxFrameLatency to manually set it if required
- Renderer: Adds support for big-endian pixel formats through SwsScale
- AudioDecoder: Minor filter graph improvements
- VideoStream: Fixes an issue with fps (mainly for broken formats)
- Subtitles: Adds Bitmap support with alpha blend (mainly for dvd/blu-ray)
- Player: Fixes an issue with the duration reported as one frame duration less
- Player: Latency improvements
- Updates MaterialDesignThemes and System.Text.Json packages
[Breaking Changes]
Changing the swap chain to non-waitable by default which should reduce player's re-buffering during GPU overload (e.g. when user interacts with the UI and decodes a 4K/8K video or using multiple swap chains/players).
This also reduces the latency as the decoder does not require to wait for 10ms (sleep). You can use the previous behaviour by setting PresentFlags back to None.
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.7.51 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog
- FlyleafHost.Wpf: Fixes an issue with overlay's template (ensure it will be set before showing the window)
- FlyleafME: Fixes an issue that it wouldn't properly initialize with the overlay's template (no popups / settings)
- Samples.FlyleafPlayer: SlideShow improvements
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.7.49 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog v3.7.50
- DataDecoder: Fix null ref on demuxer when disposing player
- Renderer: Exposes child renderer to allow config changes separately
- Player.Keys: Better handling of Key Bindings
- Player.Subtitles: Keeps the last subtitles text on pause/play
- FlyleafHost.Wpf: Add custom drop events for overlay and surface
Changelog v3.7.49
- Demuxer: Fixes an issue while passing HTTP Query Parameters
- Demuxer: When AllowFindStreamInfo is disabled will allow video streams with unidentified pixel formats (will be identified during decoding)
- Renderer: Fixes a memory leak with D3D11VP during PresentOffline (eg. called by TakeSnapshot)
- DecoderContext: Prevent opening audio stream when audio is disabled
- VideoDecoder: Fixes an issue with AV1 when the video acceleration is disabled
Package Contains
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf v3.7.48 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog
- Demuxer: Fixes a null reference issue with custom IOStreams when used with the new Config.Demuxer.FormatOptToUnderlying
- Plugins.SubtitlesConverter: Increases buffer length for char detector
- VideoDecoder: Introduces (Config.Video.) MaxOutputFps which limits the processed frames for rendering (mainly on increased speed) [Thanks to @benwilkinson]
Notes
FlyleafHost.Wpf has been changed from v3.7.4 and might not work as the older one. If you still want to use the old one, it has been renamed to FlyleafHostOld. Feel free to open an issue for the new one
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf Plugins yt-dlp is detected as a virus
FFmpeg Libraries 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You can disable them from the Flyleaf.Engine.xml (set FFmpegDevices to false)
Flyleaf v3.7.47 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog
- Demuxer/Decoder: Adds Data Stream support [Thanks to @coldays]
- Demuxer: Introduces (Config.Demuxer.) DefaultHTTPQueryToUnderlying and ExtraHTTPQueryParamsToUnderlying to pass HTTP query parameters to the underlying contexts
- Player: Fixes possible infinite sleep [Thanks to @shjung-next]
- Renderer: Fixes the old (Config.Video.) ClearScreenOnOpen which has been now renamed to ClearScreen to work properly (when false will keep the last rendered frame after stop/close/open)
Breaking Changes
- Config.Video.ClearScreenOnOpen renamed to ClearScreen
- Disables http_persistent for DASH/HLS by default in the Config.Demuxer Format Options
Notes
FlyleafHost.Wpf has been changed from v3.7.4 and might not work as the older one. If you still want to use the old one, it has been renamed to FlyleafHostOld. Feel free to open an issue for the new one
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf Plugins yt-dlp is detected as a virus
FFmpeg Libraries 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You can disable them from the Flyleaf.Engine.xml (set FFmpegDevices to false)
Flyleaf v3.7.46 (AIO x64 .NET8 / FFmpeg v5.1.2)
Changelog v3.7.46
- Decoders: Fixes a possible delay during start
- VideoDecoder: Monitors for codec changes also for software frames [Thanks to @coldays ]
- Player: Fixes a delay issue during buffering
- Renderer: Add Snapshot API for BitmapSource [Thanks to @coldays ]
- Renderer: Performance improvements (restores CullMode after adding H/V flip)
Notes
FlyleafHost.Wpf has been changed from v3.7.4 and might not work as the older one. If you still want to use the old one, it has been renamed to FlyleafHostOld. Feel free to open an issue for the new one
Compiled Libraries, Plugins & Samples
Flyleaf Player Pop-up on first run is to add itself to windows firewall for proper yt-dlp and bitswarm playback
Flyleaf Downloader
Flyleaf Extractor
Flyleaf Plugins yt-dlp is detected as a virus
FFmpeg Libraries 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You can disable them from the Flyleaf.Engine.xml (set FFmpegDevices to false)