Flyleaf v3.6.3 (AIO x64 .NET7 / FFmpeg v5.1.2)
Changelog (v3.6.3)
- Demuxer: Fixes issues with reverse playback and minor issue with remuxer's extension
- Decoder: Fixes Frame Stepping with formats that allow timestamp discontinuities
- Remuxer: Fixes critical issues while dts/pts having no value (AV_NOPTS_VALUE)
- Player: Improves recording, reverse playback and frame stepping
- Player.Screamer: Better handling of wrong video timestamps (even when audio timestamps are normal)
Changelog (v3.6.2)
- Demuxer: Adds HLS Live Seek support for FFmpeg v5.1.2 and drops supports for older versions
- Demuxer: Introduces StartRealTime
- Demuxer: Fixes seeking issue to the very beginning (0)
- Engine: Introduces Config.FFmpegHLSLiveSeek to manually enable HLS Live Seek (disabled by default as it can cause critical issues if the version doesn't match with the HLSContext structure)
- Player: Fixes (slow performance) an issues with Frame Stepping backwards on MPEG-TS formats (FFmpeg fails to properly seek backwards)
- Renderer: Fixes Aspect Ratio on 90 and 270 degrees angle Rotation
- Renderer: Fixes Rotation for Flyleaf video processor (wasn't rotating clock-wise)
- FlyleafHost.Wpf: Adds MouseBindings dependency property to easy enable or disable them
- FlyleafME: Adds Porfile Mismatch to Video Settings
- PlayerDebug: Adds Rotation and Porfile Mismatch
- NuGet: Adds .NET 7 and drops .NET 5 support
Solution
- Updates FFmpeg libraries to v5.1.2 (patched)
- Updates FFmpeg.Autotgen to v5.1.1 for Samples/Tests
- Updates to C# 11 language version
- Adds .NET 7 and drops .NET 5 support for Samples/Tests
- Includes Publish Profiles for Sample releases
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)