Skip to content

Tags: pubpy2015/Flyleaf

Tags

v3.3.8

Toggle v3.3.8's commit message
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

v3.3.7

Toggle v3.3.7's commit message
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

v3.3.6

Toggle v3.3.6's commit message
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)

v3.3.5

Toggle v3.3.5's commit message
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

v3.3.4

Toggle v3.3.4's commit message
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)

v3.3.2

Toggle v3.3.2's commit message
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

v3.3.1-FlyleafExtractor

Toggle v3.3.1-FlyleafExtractor's commit message
Finalizes the new FlyleafExtractor (WinForms) Sample which will be in…

…cluded in the releases

Removes the old Wpf Samples

v3.3.1

Toggle v3.3.1's commit message
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)

v3.3

Toggle v3.3's commit message
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)

v3.3-pre

Toggle v3.3-pre's commit message
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