Skip to content

Flyleaf v3.6 (AIO x64 .NET6 with FFmpeg v4 / v5)

Compare
Choose a tag to compare
@SuRGeoNix SuRGeoNix released this 09 Nov 13:23
· 356 commits to master since this release

Introduces FlyleafHost a new DPI aware, hardware accelerated Direct3D Surface (WPF VideoView's replacement and Flyleaf's for Winforms)

  • Early and fast initialization of handles and renderer which will also resolve several issues
  • Adds Attach / Detach functionality
  • Self Drag Move also on attach mode (within the host's owner bounds)
  • Drag & Drop Swap between FlyleafHosts (Shift + Drag)
  • Custom non-borders resizable windows both on attach and detach mode (can keep input's ratio)
  • Adds Z-order surfaces support
  • Resolves several issues when the host's rectangle was clipped
  • Adds support for WPF Windows to the Renderer in addition to WinForms UserControl
  • Resolves several issues with DPI
  • Better UI performance overall (including swaps and switching between Normal / Full Screen)

Introduces FlyleafME, a WPF Media Element Control (Flyleaf replacement)

  • Code clean-up and styles / templates to allow easier override and customization
  • Updated with the new FlyleafHost (old ViewView) and gains better performance with more functionality
  • Adds Activity Timeout on Settings
  • Adds Rotation to Popup menu
  • Fixes several issues with DPI
  • Fixes issues with Activity / Idle Mode
  • Fixes an issue to respect Subtitles FontStyle
  • Updates FlyleafLib

Player

  • Adds Rotation Support (Shift + Wheel)
  • Fixes a UI threading issue that it could cause Player.Initialization to crash
  • Fixes Activity / Idle Mode issues
  • General code clean-up and performance improvements

Breaking Changes

  • VideoView has been renamed to FlyleafHost
  • Flyleaf (WPF Control) has been renamed to FlyleafME (Media Element) and does not require a FlyleafHost as it was required previously with the VideoView (it derives from it)
  • Player.IsFullScreen, Config.Player.ActivityTimeout, Config.Player.MouseBindings and Config.Player.KeyBindings.(Enabled/FlyleafWindow) has been transferred to FlyleafHost
  • Player.ActivityMode has been removed (its the same as ActivityTimeout=0) however Player.Activity.IsEnabled can be used to temporary turn it on/off
  • Player.Swap has been removed as you can now set directly the Players to FlyleafHosts

Notes

Compiled Libraries, Plugins & Samples

Flyleaf Player | Note: 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 | Note: yt-dlp is detected as a virus
FFmpeg Libraries | Note: 4.4.2 and 5.0.1 (latest 30/5/2022) patched for HLS issue
FFmpeg Devices | Note: You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)