Media Player .NET Library for WinUI 3/ WPF/WinForms (based on FFmpeg/DirectX)
LGPL-3.0 License
Bot releases are hidden (Show)
Published by SuRGeoNix over 1 year ago
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)
Published by SuRGeoNix over 1 year ago
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)
Published by SuRGeoNix over 1 year ago
VideoDecoder: Fixes a critical issues with decoder threads for software decoding (it was using only one thread, now should improve performance a lot for sw decoding)
Config: Introduces Config.Decoder.ShowCorrupted to allow corrupted frames to be shown
Engine: Fixes a possible null reference issue with the UI thread
Player.Screamer: Gives priority to audio samples in case of video rendering delay
Audio: Improves audio sync by clearing the buffer for re-sync based on actual buffered duration (instead of buffers number)
FlyleafHost.Wpf: Fixes and improvements for keyboard focus and mouse capture
FlyleafHost.Wpf: Fixes an issue with KeepRatioOnResize while exiting from fullscreen and updates the size when is changed
FlyleafHost.Wpf: Restores support for the previous FlyleafHost (WPF) implementation for those who prefer not to switch yet (renamed to FlyleafHostOld)
Plugins.Youtube-DL: Allows VP9 codec and dash protocol (dash for other codecs still has issues with seeking)
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)
Published by SuRGeoNix over 1 year ago
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 need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix over 1 year ago
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 need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix over 1 year ago
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 4.4.2 and 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix over 1 year ago
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 4.4.2 and 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix over 1 year ago
Renderer: Introduces Composition and currently supports CornerRadius windows (thanks to @xmine64)
Renderer: Improves D3D11 Pan Move/Zoom and fixes issues when combined with rotation (fixes #241)
Renderer: Fixes an idle rendering issue
FlyleafHost.Wpf: Introduces CornerRadius
FlyleafHost.Wpf: Fixes a possible NPE issue with multiple monitors
FlyleafHost.Wpf: Fixes an issue with AllowsTransparency when is already set (thanks to @afunc233)
FlyleafME: Fixes an issue during initialization when Overlay is already loaded
Samples.FlyleafPlayer: Fixes Player disposal on new window close
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 4.4.2 and 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix almost 2 years ago
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 4.4.2 and 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix almost 2 years ago
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 4.4.2 and 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix almost 2 years ago
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 4.4.2 and 5.1.2 (29/11/2022) patched for HLS issue
FFmpeg Devices You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix almost 2 years ago
VideoDecoder: Fixes a rare issue with keyframes
Player: Improves buffering cancellation while seeking but still gives few ms to show one frame
Renderer: Becomes completely independent from WPF/WinForms and requires only a Window Handle (IntPtr)
Renderer: GPUAdapters clean-up and improvements (adds Engine.Video.Screens)
Renderer: Restores WARP device fallback
FlyleafHost.Wpf: Adds some support for multi-monitors
FlyleafHost.Wpf: Fixes a bug during restore from maximized
FlyleafME: Transfers subtitles/video Popup menus to FlyleafBar (it was causing an Activity mode issue)
FlyleafME: Fixes icons for Popup Menu
YoutubeDL: Fixes an issue with video stream suggestion
YoutubeDL: Fixes an issue with IPv4/IPv6 between yt-dlp and ffmpeg
FlyleafPlayer: Extends FlyleafME's Popup Menu (Open/Close Window, Always On Top & Ratio Resize)
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 4.4.2 and 5.0.1 (30/5/2022) patched for HLS issue
FFmpeg Devices You need to manually enable them from the Flyleaf.Engine.xml (set FFmpegDevices to true)
Published by SuRGeoNix almost 2 years ago
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)
Published by SuRGeoNix almost 2 years ago
Early and fast initialization of handles and renderer which will also resolve several issues (related to #204)
Adds Attach / Detach functionality
Self Drag Move also on attach mode (within the host's owner bounds)
Drag n Drop Swap between FlyleafHosts (Shift + Drag)
Custom non-borders resizable windows both on attach and detach mode
Adds support for resize based on Player's aspect ratio
Better UI Performance overall (including Swaps and Switching between Normal to Full Screen)
Adds Z-order surfaces support (related to #149)
Adds support for WPF Windows to the Renderer in addition to WinForms UserControl
Resolves several issues when the host's rectangle was clipped (related to #170)
Updated with the new FlyleafHost and gains better performance
Code clean-up and styles to allow easier override and customization
Early initialization and respect to the provided configuration (such as Activity Timeout, UI Refresh, Key bindings etc.)
Fixes an issue to respect Subtitles FontStyle
Adds Activity Timeout on Settings
New FlyleafHost Sample Usage for WPF (see Controls/WPF/FlyleafHost.cs and WpfFlyleafHost test/sample for more details):
<fl:FlyleafHost Player="{Binding Player1}" Margin="300 200 0 0" Width="140" Height="110" VerticalAlignment="Top" HorizontalAlignment="Left"
AttachedDragMove="Surface" AttachedResize="Overlay"
DetachedDragMove="Both" DetachedResize="Overlay" DetachedTopMost="True"
IsAttached="False"
KeepRatioOnResize="True"
DetachedRememberPosition="True" DetachedRememberSize="True"
DetachedFixedPosition="100 100" DetachedFixedSize="350 200"
DetachedPosition="BottomRight" DetachedPositionMargin="0 0 10 50"
PanMoveWithCtrl="None" PanZoomWithCtrlWheel="None"
>
<fl:FlyleafHost.DetachedContent>
<Border DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type fl:FlyleafHost}}}" BorderBrush="DarkBlue" BorderThickness="4">
<Border.Style>
<Style TargetType="Border">
<Setter Property="Visibility" Value="Visible"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsAttached}" Value="True">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<StackPanel>
<TextBlock Text="Detached" Foreground="DarkRed" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<ToggleButton Content="Attach / Detach" Foreground="DarkRed" Background="Black" IsChecked="{Binding IsAttached, Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</StackPanel>
</Border>
</fl:FlyleafHost.DetachedContent>
<Border BorderBrush="DarkBlue" BorderThickness="4">
<ToggleButton Content="Attach / Detach" Foreground="DarkRed" Background="Black" IsChecked="{Binding IsAttached, Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Border>
</fl:FlyleafHost>
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)
Published by SuRGeoNix almost 2 years ago
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)
Published by SuRGeoNix about 2 years ago
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)
Published by SuRGeoNix over 2 years ago
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)
Published by SuRGeoNix over 2 years ago
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)
Published by SuRGeoNix over 2 years ago
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
Just add FFmpeg.Autogen v5 NuGet package to your application
- Requires avdevices/avfilters/postproc dlls
- Set FFmpegDevices engine's config to true
- List of available Audio/Video Cap Devices can be found in Engine.Audio/Engine.Video
- Introduces new scheme device://[device_name]?[FFmpeg_Url]
Sample device urls:
device://gdigrab?desktop
device://gdigrab?title=Command Prompt
device://dshow?video=Lenovo Camera
device://dshow?audio=Microphone (Relatek):video=Lenovo Camera
Notes:
- Remuxer (Recording/Downloader) might not support the output format context (it will require transcoding)
- To use with the sample version make sure you edit Flyleaf.Engine.xml and set FFmpegDevices to true (check log file for available cap devices)
Published by SuRGeoNix over 2 years ago
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.1.2 patched for HLS issue
[Enchantments]
[Issues]
[Control.WPF Enchantments]
[Control.WPF Issues]
[Important / Breaking Changes]