Skip to content

Tags: DaveCS1/Flyleaf

Tags

v3.3.13

Toggle v3.3.13's commit message
Updating to v3.3.13 / v1.1.14

Adds Reverse Playback support (Player.ReversePlayback, Config.Decoder.MaxVideoFramesReverse)
Adds Reverse Speed (Delay) support (Config.Player.SpeedReverse = 0.0 to 1.0)
Adds Frame-By-Frame Seek support (Player.ShowFrame(frameIndex), Player.ShowFrameNext() and Player.ShowFramePrev())
Adds fast Switch/Swap Player support between VideoViews (Note: you might need to unsubscribe from Player's and Control's events and re-subscribe after the swap)
Fixes a possible crash during UpdateCurTime() on demuxer

Tests.FlyleafMultiPlayer (WPF): Adds Test project for multiplayers and players' swaping.

Controls.WPF: Adds Reverse Playback (Toggles from Video pop-up menu and with Ctrl+Backspace keybinding)
Controls.WPF: Adds Speed Reverse (x 1, x 0.75, x 0.50, x 0.25) (Set from Video pop up menu and with -,+ keybindings)
Controls.WPF: Adds Frame-By-Frame Seek (Ctrl+Left Arrow and Ctrl+Right Arrow)
Controls.WPF: Allows late Player's initialization

v3.3.11

Toggle v3.3.11's commit message
Updating to v3.3.11

v3.3.10

Toggle v3.3.10's commit message
Updating to v3.3.10

Adds Chapters support
Improves language handling (Fixes SuRGeoNix#95)
Fixes a resync issue during audio stream switch
Updating Libraries (BitSwarm, YT-DLP, Vortice, FFmpeg.Autogen)

Samples.FlyleafPlayer: Adds Win10 dark theme suggested by @ahmadsafi24

v3.3.9

Toggle v3.3.9's commit message
Updating to v3.3.9 / v1.1.13

Ensures decoders are paused on Player's pause (was causing rendering issues)
Fixes Pan Zoom In/Out to respect aspect ratio
Fixes and Improves Recording to start and stop more accurate and support audio only (moved from demuxers to decoders)
Fixes AudioDemuxer to seek within queue
Fixes a rare dead lock during seeking and re-syncing (after open/download) subtitiles

Controls.WPF: Adds subtitles shadow for better visibility
Controls.WPF: Fixes IsRecording bindings
Plugins.BitSwarm: Updating to v2.4.2 which fixes a critical issue that sometimes it wouldn't start after pause

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