Skip to content

Conversation

@umlx5h
Copy link
Owner

@umlx5h umlx5h commented Oct 31, 2025

Update FlyleafLib v3.9.3 from v3.9.2

Changelog

  • Config.Decoder: Introduces AudioCodec/VideoCodec/SubtitlesCodec to allow forcing the codec
  • Config.Decoder: Introduces AllowDropFrames which handles decoder's skip_frame and AV_CODEC_FLAG_LOW_DELAY/AV_CODEC_FLAG2_FAST for low latency
  • Config.Decoder: Introduces KeyFrameValidation which ensures no artifacts on some broken formats
  • VideoDecoder: Fixes a possible issue with frame drops (with network streams) at decoder level
  • Renderer.Present: Fixes an issue with ClearScreen when forced
  • Renderer.PixelShader: Switching from OMSetBlendState to custom PixelShader alpha blending to avoid double blend with transparency
  • Player.CurTime: Improves seeking forward when it has a chance to find it in cache
  • FlyleafHost.Wpf: Adds full transparency support for media with alpha channel (through VideoBackground and Config.Video.BackgroundColor)
  • FlyleafHost.Wpf: Introduces VideoBackground for Surface's Background color (deprecates Config.Video.BackgroundColor for this purpose)
  • Updates Vortice

New commits are cherry-picked from the following diff.

SuRGeoNix/Flyleaf@08ed18b...88bd869

- Vortice / MaterialDesignThemes / WindowsAppSDK

# Conflicts:
#	FlyleafLib.Controls.WPF/FlyleafLib.Controls.WPF.csproj
#	FlyleafLib/FlyleafLib.csproj
# Conflicts:
#	FlyleafLib/MediaPlayer/Player.Screamers.VASD.cs
#	FlyleafLib/MediaPlayer/Player.Screamers.cs
… (custom locking exists anyways)

- Renderer.Present: Fixes an issue with ClearScreen with force
- Player.CurTime: Improves seeking forward when it has a chance to find it in cache
- Few performance improvements overall for hot paths (video mainly)

# Conflicts:
#	FlyleafLib/MediaFramework/MediaDemuxer/Demuxer.cs
#	FlyleafLib/MediaPlayer/Player.Extra.cs
#	FlyleafLib/MediaPlayer/Player.Open.cs
#	FlyleafLib/MediaPlayer/Player.Screamers.cs
#	FlyleafLib/MediaPlayer/Player.cs
…vel [Possible related #514 #560]

- Config.Decoder: Introduces DropFrames which handles decoder's skip_frame and AV_CODEC_FLAG_LOW_DELAY/AV_CODEC_FLAG2_FAST for low latency
…a channel and can be enabled with VideoBackground.A=1 (use lowest A only for mouse events and for fully transparency -bars for aspect ratio- use Config.Video.BackgroundColor with A = 0) [Fixes #492]

- FlyleafHost.Wpf: Introduces VideoBackground DependencyProperty to set the Surface's Background color (deprecates Config.Video.BackgroundColor for this purpose)
…hader alpha blending to avoid double blend with transparency [Fixes #492]

# Conflicts:
#	FlyleafLib/MediaPlayer/Player.Screamers.VASD.cs
…Host.WinUI)

- Config.Decoder: Introduces AudioCodec/VideoCodec/SubtitlesCodec to allow forcing the codec
- Config.Decoder: Introduces AllowDropFrames which handles decoder's skip_frame and AV_CODEC_FLAG_LOW_DELAY/AV_CODEC_FLAG2_FAST for low latency
- Config.Decoder: Introduces KeyFrameValidation which ensures no artifacts on some broken formats
- VideoDecoder: Fixes a possible issue with frame drops (with network streams) at decoder level
- Renderer.Present: Fixes an issue with ClearScreen when forced
- Renderer.PixelShader: Switching from OMSetBlendState to custom PixelShader alpha blending to avoid double blend with transparency
- Player.CurTime: Improves seeking forward when it has a chance to find it in cache
- FlyleafHost.Wpf: Adds full transparency support for media with alpha channel (through VideoBackground and Config.Video.BackgroundColor)
- FlyleafHost.Wpf: Introduces VideoBackground for Surface's Background color (deprecates Config.Video.BackgroundColor for this purpose)
- Updates Vortice / MaterialDesignThemes / WindowsAppSDK
@umlx5h umlx5h merged commit 1112ea6 into flyleaf-v3.8.4-to-v3.9.4 Oct 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants