Releases: SuRGeoNix/Flyleaf
Flyleaf v3.8.4 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog
- AudioDecoder: Fixes an issue with ReloadFilters()
- VideoDecoder: Fixes an issue with PixelFormat (while software decoding and codec wrongly sets sw_pix_fmt, use pix_fmt instead)
- Demuxer: Fixes an issue with BitmapSubtitles auto-increase of analyseduration/probesize
- Engine.Config: Replaces FFmpegDevices with FFmpegLoadProfile (which by default requires/loads all FFmpeg libs)
- Config.FormatOpts: Disables by default the new FFmpeg format option extension_picky which causes issues with the allowed extentions
- PlaylistItem: Introduces MediaTitle for Movies/TVShows
- Plugins.OpenDefault: Sets PlaylistItem's OrignalTitle/Title to filename (without removing any parts) in case of non-Movie/TVShow
- Plugins.OpenSubtitles: Sets ExternalSubtitlesStream's Title to filename (without removing any parts)
- Plugins.OpenSubtitles: Fixes an issue during open of an already converted (utf8) and language specified
- Plugins.OpenSubtitlesOrg: Improves Movie/TVShow name search
- Plugins.OpenSubtitlesOrg: Fixes an issue with SearchByIMDB which requires imdbid to be at least 7 digits
- Solution: Few code clean-ups and performance improvements
Breaking Changes
- Engine.Config: Deprecates FFmpegDevices
- Engine.FFmpeg: Deprecates DevicesLoaded/FiltersLoaded
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.3 (AIO x64 .NET8 / FFmpeg v7.1.1-48c0f071d4+HLSpatch)
Changelog
- Dependencies: Updates FFmpeg to v7.1.1 (48c0f071d4+patched for HLS) (NOTE: re-uploaded on same release)
- Player: Allows to open any input as subtitles by using forceSubtitles = true
- Player: Adds an addtional (3rd) Seek Backward/Forward KeyBinding action [Thanks @umlx5h]
- Player: Sets ResetAll KeyBinding to fire on KeyUp [Thanks @umlx5h]
- Player: Fixes a UI update issue with Playlist [Thanks @umlx5h]
- Player: Adds Loop Playback support [Thanks @umlx5h]
- Plugins.OpenSubtitlesOrg: Fixes a critical issue that rest api does not accept uppercase anymore
- Controls.WPF: Updates MaterialDesignThemes to v5.2.1
- Controls.WinUI: Updates WindowsAppSDK to v1.7.250401001
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.2 (AIO x64 .NET8 / FFmpeg v7.1)
Changelog
- Config: Update viewport when Config.Video.CustomAspectRatio changes [Thanks @umlx5h]
- FFmpeg Libraries: Fixes HLS seek patch [Thanks @DouglasSnt]
- Player: Exposes player to Audio/Video/Subtitles
- Player: Fixes an issue with resolving windows link files in external fs [Thanks @umlx5h]
- Plugins.SubtitlesConverter: Fixes a critical issue by restoring code which removed by mistake after deprecating .NETFramework in 3.8.1
- Plugins.YoutubeDL: Improved video stream selection for YT [Thanks @umlx5h]
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.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