Skip to content

Releases: SuRGeoNix/Flyleaf

Flyleaf v3.7.14 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 02 May 22:47

Changelog (v3.7.15)

  • Renderer: Fixes an issue with GPU's that does not support VideoSupport (mainly for VMWare default GPU)
  • Renderer: Fixes an issue with early Composition Device initilization which might not be supported from all systems (eg. Win7)
  • Player: Fixes a critical issue with systems that does not support high frequency timers

Changelog (v3.7.14)

  • AudioDecoder: Fixes a sync issue with audio filters and speed
  • AudioDecoder: Fixes a possible AccessViolation issue during re-allocation of the Circular Buffer
  • FlyleafHost.WinForms: Fixes an issue with the designer (when using FFmpeg.Autogen v6)
  • FlyleafHost.Wpf: Adds support for grand childs and FlyleafHosts within other FlyleafHost's overlay
  • FlyleafHost.Wpf: Fixes issues with windows activation and mouse events (mainly for detached windows)
  • FlyleafHost.Wpf: Fixes issues and improves ratio resize
  • FlyleafHost.Wpf: Fixes an issue with CornerRadius and background color
  • Sample: Fixes issues with Swapping

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.10 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 27 Apr 20:29

Changelog (v3.7.12)

  • Player: Switching playback's task to thread and set's default priority to above normal
  • Player: Introduces Config.Player.ThreadPriority to change the playback's thread priority
  • Plugins.StreamSuggester: Fixes an issue when AllowFindStreamInfo is disabled it wouldn't suggest any stream at all
  • FlyleafHost.WinForms: Possible fix for a possible? designer issue

Changelog (v3.7.11)

  • Demuxer: Introduces Config.Demuxer.IOStreamBufferSize to specify the AVIO Context's buffer size
  • Player: Fixes an issue that it wouldn't respect MinBufferDuration (when demuxer's StartTime wasn't 0)
  • Renderer: Adds HDR10+ support
  • Renderer: Adds HDR HLG transfer function support
  • Renderer: Adds Rotation support based on VideoStream DisplayMatrix data

Changelog (v3.7.10)

  • AudioDecoder: Fixes an issue with audio filters when the input channel layout is unspecified (mainly noticed with ffmpeg devices and microphones)
  • AudioDecoder: Improves speed quality and adds atempo only if required (up to 3 atempo and supports lower speeds)
  • DecoderContext: Fixes a race condition between Open/Dispose which could cause memory leaks
  • Player: Brings back support for lower speeds (down limit to 0.125)
  • Player: Adds Config.Player.SpeedOffset (1-2), Commands and extra Keybindings (shift +-)
  • Player: Adds an extra SeekOffset3 and Commands
  • Player: Fixes a race condition during OpenAsync/Stop/OpenAsync
  • FlyleafHost(All): Fixes a critical issue with resize and rendering after Player.Stop/Renderer.Flush from a non-UI thread (SetWindowSubclass requires UI thread)
  • FlyleafMe: Adds Use Filters in Audio Settings

Changelog (v3.7.9)

  • AudioDecoder: Fixes audio filters desync issues and improves quality on speed change
  • Player: Introduces Config.Player.LatencySpeedChangeInterval to prevent frequent speed changes on MaxLatency (adds speed support with audio filters)
  • FlyleafHost.Wpf: Fixes issues with resize and DPI
  • FlyleafHost.Wpf: Fixes an issue with multiple screens and fullscreen
  • FlyleafHost.Wpf: Fixes an issue with standalone and show in taskbar when initialized
  • Sample Player: Adds OSD messages

Changelog (v3.7.8)

  • Audio: Memory/Performance improvements
  • Render: Memory/Performance improvements
  • Player: Fixes a memory leak issue when started before the control handle has been created
  • Player: Changes the default Seek when setting the CurTime to backward (instead of comparing with the prev value) as the forward creates a long delay on some formats (such as dash with h264)
  • Player: Fixes an issue with Audio/Subtitles that they would not refresh their status on external video stream switch
  • FlyleafHost.Wpf: Fixes a DPI issue with Overlay

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.7 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 23 Apr 15:20

Changelog

  • Audio: Fixes an issue with the calculation of the buffered duration
  • Audio: Proper ClearBuffer to ensure no samples left
  • Player: MaxLatency improvements, introduces MinLatency (to restore speed to x1)
  • Player: More accurate buffered duration calculation and tries to avoid re-buffering for stability
  • FlyleafHost.Wpf: Fixes issues with mouse capture/release
  • FlyleafHost.Wpf: Fixes issues with dispose
  • FlyleafHost.Wpf: Fixes issues in case of reload (unload/load)

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.6 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 21 Apr 23:49

Changelog

  • 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)

Notes

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.5 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 20 Apr 06:43

Changelog (v3.7.5)

  • Renderer: Fixes an issue when initializing multiple players async
  • FlyleafHost.Wpf: Fixes a critical issue with keyboard focus

Changelog (v3.7.4)

FlyleafHost (WPF) Performance/Stability/Compatibility Improvements

  • New WinAPI approach which uses proper Parent/Child (SetParent/WS_CHILD) relationship and
    removes WS_SYSMENU from style (fixes #257, #265) - thanks to @xmine64
  • Fixes compatibility issues such as windows maximizing on the wrong screen or
    when running with admin privileges it wouldn't restore from minimize state (fixes #277)
  • Fixes issues and improves Resize, Attach/Detach and FullScreen
  • Adds Corner Radius support for Attached FlyleafHosts
  • Introduces FlyleafSharedOverlay which can be used as a top layer (overlay) for multiple FlyleafHosts (fixes #255)

New API

  • DetachedShowInTaskbar
  • DetachedNoOwner
  • BringToFrontOnClick
  • BringToFront()

Notes

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)

Flyleaf v3.7.3 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 06 Apr 15:50

Changelog (v3.7.3)

  • AudioDecoder: Adds FFmpeg filters support (using embedded atempo for Player speed)
  • AudioDecoder: Adds draining support
  • AudioDecoder: Performance improvements
  • AudioDecoder: Fixes a critical issue with swr_convert
  • AudioDecoder: Fixes an issue that it wouldn't respect the Config.Decoder.MaxAudioFrames
  • Demuxer: Adds more locks in packet queues to ensure stability
  • Player: A/V Sync improvements (calculates the audio device delay)
  • Renderer: D3D11 minor performance improvements

Changelog (v3.7.1)

  • Demuxer: Open implementation improvements
  • Demuxer: Fixes a critical null reference issue with custom I/O streams (Fixes torrents for Sample)
  • Renderer: Fixes a dead lock (during Open)

Changelog (v3.7.0)

  • Renderer: New implementation for FlyleafVP's pixel shaders which now supports almost all YUV/RGB formats (GPU process instead of SwsScale CPU)
  • Demuxer: Improves Url syntax which combines force format with devices in one and allows to pass optons (fmt://$format$[/]?$input$&$options$) to force a specific format for an input and pass options directly
  • Demuxer: Fixes an issue when FindStreamInfo is disabled it wouldn't find the video stream
  • Demuxer: Fixes an issue with Extension which could cause Remuxer(Downloader/Recorder) to fail
  • Engine: Improves Video Cap Devices by including all the supported streams/formats (thanks to @anguzo )
  • Player: Allows slower FPS (it could cause issues with 1fps)
  • Player: Fixes a null reference issue with AudioOnly screamer

New API

  • Config.Demuxer.ForceFormat (to force a specific input format)
  • Config.Video.SwsForce (to use Sws instead of FlyleafVP pixel shaders if required)
  • Config.Video.SwapForceR8G8B8A8 (to force R8G8B8A8 instead of B8G8R8A8 for the swapchain)
  • Config.Audio.FiltersEnabled (if you want to use filters, atempo by default)
  • Config.Audio.Filters (to add your filters)
  • Player.Audio.UpdateFilter (to update filter's property)
  • Player.Audio.ReloadFilters (to reload all the graph filters)

Breaking Changes

  • Drops support for FFmpeg v4 (it had different values for AVPixelFormats and could cause issues)
  • Drops support for Player.Usage.LowLatencyVideo/ZeroLatencyAudioVideo as they have been replaced with Config.Player.MaxLatency
  • Reduces default value for Config.Demuxer.BufferDuration from 2min to 30sec
  • Changing speed from 8 down to 1 directly will cause atempo to crash
  • Min value changed for Speed from 0.25 to 0.5

Notes

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)

Flyleaf v3.6.11 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 18 Mar 15:49

Changelog

  • DecoderContext: Fixes a rare dead lock while opening a stream and seeking
  • Demuxer: Introduces Config.Demuxer.AllowFindStreamInfo which can be disabled for faster opening of the input
  • Engine: Adds FFmpeg.Autogen latest 5.1.2.1 support (removes deprecated LoadedLibraries)
  • Engine: Improves High Performance Timers for multiple players and enables them only when required
  • Updates Vortice

Notes

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)

Flyleaf v3.6.10 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 16 Feb 10:55

Changelog (3.6.8-3.6.10)

  • Engine: Fixes a possible crashing issue with threading and ObservableCollections (it could happen on audio device changes)
  • Player: Changes Zoom from pixels to percentage
  • Player: Introduces ZoomIn, ZoomOut based on specific Point
  • Config: Changes Player.ZoomOffset from 50 to 10 (as now indicates percentage instead of pixels)
  • FlyleafHost (WPF/WinForms): Improves Zoom with Ctrl+MouseWheel to use mouse pointer as center
  • FlyleafME: Adds Zoom percentage to pop-up menu
  • FlyleafME: Adds Zoom Offset to Settings
  • Plugins: Updates BitSwarm
  • Plugins: Updates YoutubeDL (exe only)

Notes

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)

Flyleaf v3.6.7 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 08 Feb 16:23

Changelog

  • 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

Notes

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)

Flyleaf v3.6.6 (AIO x64 .NET7 / FFmpeg v5.1.2)

Choose a tag to compare

@SuRGeoNix SuRGeoNix released this 11 Jan 09:38

Changelog

  • Audio: Introduces SamplesAdded event which informs of the currently playing audio samples
  • Demuxer: Programs improvements
  • Engine: Boot load performance improvements
  • Engine: Introduces StartAsync method and Loaded event which allows faster boot of the application without blocking the UI thread
  • FlyleafHost.Wpf: Fixes possible issues with release mouse capture
  • FlyleafHost.Wpf: Fullscreen performance improvements
  • FlyleafHost.Wpf: In Standalone mode will show the Surface only when the Overlay has been fully loaded

Release Notes / Breaking Changes

  • If you use Engine.StartAsync you will need to make sure that it has been fully loaded before initializing a Player/Configuration (use Engine.Loaded event)
  • You will need to manually load your assembly that contains embedded plugins after the Engine has been loaded from Engine.Plugins.LoadPlugin(your_assembly)

Notes

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)