Skip to content

Releases: SuRGeoNix/Flyleaf

Flyleaf v3.8.1 (AIO x64 .NET8 / FFmpeg v7.1)

11 Nov 08:05
Compare
Choose a tag to compare

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)

26 Oct 17:53
Compare
Choose a tag to compare

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)

22 Oct 18:01
Compare
Choose a tag to compare

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)

05 Oct 06:57
Compare
Choose a tag to compare

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)

23 Jul 17:18
Compare
Choose a tag to compare

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)

09 Jul 08:44
Compare
Choose a tag to compare

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)

25 May 09:12
Compare
Choose a tag to compare

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)

08 May 15:29
Compare
Choose a tag to compare

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)

16 Apr 13:47
Compare
Choose a tag to compare

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)

11 Mar 22:22
Compare
Choose a tag to compare

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)