Flyleaf v3.6 (AIO x64 .NET6 with FFmpeg v4 / v5)
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)