Tags: pubpy2015/Flyleaf
Tags
Updating to v3.3.8 / v1.1.12 -= FlyleafLib =- Improves interrupts implementation Adds draining support to VideoDecoder.GetNextFrame Initializes AudioPlayer early to allow changing volume/mute (before opening any input) Ensures rendering is disabled on initialization Fixes critical issues with interrupts (could stop the demuxers/decoders) Fixes critical race condition issues with RunThreadBase (could prevent demuxers/decoders from starting) -= FlyleafLib.Controls.WPF =- Prepares Color Themes (based on MaterialDesigninXaml) Prepares Load/Save Config for both Player & UI
Updating to v3.3.7 Implements buffering even while the Player is paused Improves and fixes issues with Player.Speed Improves and fixes issues with seek within the current buffered queue Fixes an issue with exlusion of image streams Fixes a calculation of X frame issue with VideoDecoder's GetFrame / Extractor Flyleaf.Controls.WPF: Adds Plugins Options in Settings Flyleaf.Controls.WPF: Ensures seek within the current buffered queue Flyleaf.Controls.WPF: Ensures UI refresh of buffered duration selection range
Updating to v3.3.6 Implements seek within the current buffered queue (requested feature SuRGeoNix#66) Changes the default Config.Demuxer.BufferDuration from 5 seconds to 5 minutes Introduces Config.Player.IdleFps (default 60) which fixes performance issues with the Renderer Exposes Player.PanXOffset and Player.PanYOffset to allow moving the Pan Minor Seek / ReSync improvements Fixes GPU adapter LUID for x86 platforms (it was always 0) FlyleafLib.Controls.WPF: Adds Selection Range for the current buffered duration FlyleafLib.Controls.WPF: Changes Slider's Height and Thumb to make possible to seek more easier and closer to it even with the mouse FlyleafLib.Controls.WPF: Implements Pan Drag Move in combination with Zoom (keybindings ctrl+mousewheel for zoom, ctrl+mousemove for drag, ctrl+0 for reset)
Updating to v3.3.5 Plugins: New SubtitlesConverter plugin which supports advanced encoding detection (based on Mozilla implementation) Plugins: Adds NET Framework support BitSwarm: Fixes SuRGeoNix#87 (frame drops) by updating to v2.4.1 YT-DLP: Fixes HasAudio/HasVideo, single format and downloader's speed issues Player: Fixes AudioPlayer null reference (while sets volume/mute before initialization) Player(AVS): Fixes transition issues between AudioOnly to Video Player(AVS): Allows AudioOnly in case Video fails/not exists Subtitles: Fixes an issue that would drop next subtitles frames while pause/play or buffering Renderer: Fixes a crashing issue with x86 platforms DXCompiler: Ensures is fully optimized DXCompiler: Uses best profiles (eg. vs/ps_5_0) based on current OS DXSwapChain: Improves GPU performance by chaning SwapEffect to Discard instead of FlipSequential and BufferCount from 3 to 1 TakeSnapshot: Improves Speed and Performance
Updating to v3.3.4 Restores backwards compatibility with Win7/8 Invokes Control's UI thread to ensure Subtitles refresh Replaces depracated Youtube-DL plugin with YT-DLP Adds YT-DLP subtitles inputs support Fixes VideoDecoder.GetFrame() to support also 4K HDR to SDR (temp fix for ffmpeg bug with HEVC) Fixes Subtitles issue with seek that it was failing at the beginning of the stream Fixes Subtitles issue with the demuxer/decoder wouldn't start properly (race condition while was Status=Ended)
Updating to v3.3.2 Replaces deprecated SharpDX with fresh Vortice! Adds Master.GPUAdapters and Config.Video.GPUAdapterLuid to force a specific adapter New Pixel Shader implementation and removes old large file shaders Adds HDR to SDR (Aces, Habble Support Adds Brightness & Contrast (Config.Video) -= FlyleafLib.Controls.WPF =- Adds HDR to SDR configuration in settings Adds Brightness and Contrast to settings Fixes an issue with PreventAutoDispose not found
Finalizes the new FlyleafExtractor (WinForms) Sample which will be in… …cluded in the releases Removes the old Wpf Samples
Updating to v3.3.1 - Updates Player's property changed events for CurTime/Stats to invoke Control's UI thread to ensure the UI refresh - Fixes SuRGeoNix#78 a critical Player WinForms issue with the dispatcher from the latest commit - Fixes Player's Disposing to auto-invoke Control's UI thread for proper dispose (removes PreventAutoDispose from Config) - Fixes AudioOnly issues with CurTime/Duration - Fixes Downloader to support the new Pluggable DecoderContext [Solution Update] - Git clean-up with bfg repo-cleaner (reduced from 270+ MB to 70 MB). You should re-clone to make sure you have the new refs - Clean-up and recoding of samples, transfered to Samples folder. Old Samples will be deleted after completing the new ones - New sample FlyleafDownloader which will be included in the releases (more advanced usage of the downloader using all possible inputs/streams)
Updating to v3.3 -= Audio Only Player / Performance / Stability / Plugins / Clean up =- - Introduces Audio Player only (without the need of control) with the new Config.Player.Usage (AVS: All, Audio, LowLatencyVideo) - Introduces Buffering Duration (Config.Player.MinBufferDuration & Config.Demuxer.BufferDuration) which replaces Config.Demuxer (MinQueueSize/MaxQueueSize) Config.Decoder (MinAudioFrames/MinVideoFrames) - Focuses on Performance and Stability especially for opening and stream switching - Introduces the new pluggable DecoderContext (PluginHandler) which allows download/record also for the external demuxers (mainly AudioDemuxer for youtube-dl) and to use plugins for more general purposes (such exporting frames) - Adds Interrupt support also to Custom AVIO Context - Brings back the good old BitSwarm with the new v2.4.0 which does not freezes the UI anymore and adding also fast abort on open/seek/switch - Clean-up and renamings for Player and Config and collection of all the info under the Player (Player.Audio / Player.Video / Player.Subtitles) More events for opening (main input, inputs created by plugins, and embedded streams) All the extra features will be also in the Player now (such as Player.Zoom / Player.TakeSnapshot / Player.StartRecording etc.) - Improves audio sync with video after seeking - Fixes disposing which requires UI invoke -= Breaking Changes =- 1) Player.Open now is blocking so you probably need to change to Player.OpenAsync to manage the responses from the new events OpenCompleted/OpenInputCompleted/OpenStreamCompleted 2) Renames to Config and moving info variables all of them under Player.(Audio/Video/Subtitles) which replaces the old Session (Review Diff in samples will help to fix the renamings faster)
Updating to v3.3 (pre-release) -= Audio Only Player / Performance / Stability / Plugins / Clean up =- - Introduces Audio Player only (without the need of control) with the new Config.Player.Usage (AVS: All, Audio, LowLatencyVideo) - Introduces Buffering Duration (Config.Player.MinBufferDuration & Config.Demuxer.BufferDuration) which replaces Config.Demuxer (MinQueueSize/MaxQueueSize) Config.Decoder (MinAudioFrames/MinVideoFrames) - Focuses on Performance and Stability especially for opening and stream switching - Introduces the new pluggable DecoderContext (PluginHandler) which allows download/record also for the external demuxers (mainly AudioDemuxer for youtube-dl) and to use plugins for more general purposes (such exporting frames) - Clean-up and renamings for Player and Config and collection of all the info under the Player (Player.Audio / Player.Video / Player.Subtitles) More events for opening (main input, inputs created by plugins, and embedded streams) All the extra features will be also in the Player now (such as Player.Zoom / Player.TakeSnapshot / Player.StartRecording etc.) -= Breaking Changes =- 1) Player.Open now is blocking so you probably need to change to Player.OpenAsync to manage the responses from the new events OpenCompleted/OpenInputCompleted/OpenStreamCompleted 2) Renames to Config and moving info variables all of them under Player.(Audio/Video/Subtitles) which replaces the old Session (Review Diff in samples will help to fix the renamings faster) Former-commit-id: 1377a44
PreviousNext